<?php
/**
 * 物件検索のメソッド集合クラス
 * @package Apm
 * @author hiasa-ryousuke@systemsoft.co.jp
 * @since 2010/10/22
 */
class Apm_Bukkenitems{

    /**
     * 問い合わせ番号文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 問い合わせ番号文字列
     */
    public static function GetToiawaseNo($rsBukken)
    {
        $strWork="";

        //貸出区分が設定されている場合
        if ($rsBukken["T03_KASHIDASHI_KUBUN"] == "1"){
            //$strWork = $rsBukken["T03_ORIGINAL_HEYA_CD01"]."-W"; //20150203【-W】をコメント
            $strWork = $rsBukken["T03_ORIGINAL_HEYA_CD01"];
        }
        else{
            $strWork = $rsBukken["T03_ORIGINAL_HEYA_CD01"];
        }
        return $strWork;
    }

    /**
     * 交通機関タグ取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 交通機関タグ
     */
    public static function GetTrafficTag($rsBukken)
    {
        $strWork="";
        $strTrainNm = $rsBukken["T03_ENSEN_NAME"];
        $strStationNm = $rsBukken["T03_EKI_NAME"];
        $strStationCd = $rsBukken["T03_ENSEN_CD01"];
        $strBusJyousha = $rsBukken["T03_BUS_JYOUSHA"];
        $strBusStop = $rsBukken["T03_BUS_STOP"];
        $strToho = $rsBukken["T03_TOHO01"];


        //=====================================================
        //= @ 交通機関タグ作成
        //=====================================================

        //駅名称が設定されている場合
        if (($strStationNm != "") && ($strStationNm != "＊＊＊＊") && ($strStationNm != "＊＊＊")){
            $strWork = $strWork."<span class='train'>".$strTrainNm."/".$strStationNm."</span>";
            //ﾊﾞｽ乗車時間＞０であった場合
            if (intval($strBusJyousha)>0){
                $strWork=$strWork."<br /><span class='bus'>バス";
                $strWork=$strWork.$strBusJyousha."分</span>"."\r\n";
                //ﾊﾞｽ停名が設定されている場合
                if ($strBusStop!=""){
                    $strWork=$strWork."/".$strBusStop;
                }
                //徒歩分＞０であった場合
                if (intval($strToho)>0){
                    $strWork=$strWork."<br /><span class='walk'>停歩"."\r\n";
                }
            }
            //上記以外であった場合
            else{
                //徒歩分＞０であった場合
                if (intval($strToho)>0){
                    $strWork=$strWork."<br /><span class='walk'>徒歩"."\r\n";
                }
            }
            //@ 徒歩
            //徒歩分＞０であった場合
            if (intval($strToho)>0){
                $strWork=$strWork.$strToho."分</span>";
            }
        }

        //沿線がﾊﾞｽであった場合
        elseif (
                   $strStationCd=="3500" || $strStationCd=="3501" || $strStationCd=="3502" || $strStationCd=="3503"
                || $strStationCd=="3504" || $strStationCd=="3505" || $strStationCd=="3506" || $strStationCd=="3507"
                || $strStationCd=="3508" || $strStationCd=="3509" || $strStationCd=="3510" || $strStationCd=="3511"
               ){
            $strWork=$strWork."<span class='bus'>".$strTrainNm."/".$strBusStop."</span>";
            //@ 徒歩
            //徒歩分＞０であった場合
            if (intval($strToho)>0){
                $strWork=$strWork."<br /><span class='walk'>徒歩".$strToho."分</span>";
            }
        }

        //上記以外であった場合
        else{
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 交通機関文字列取得
     *
     * @param array  $rsBukken 物件情報レコードセットの連想配列
     * @param string $trafficNo 交通機関番号
     * @return string 交通機関文字列
     */
    public static function GetTrafficStr($rsBukken, $trafficNo="")
    {
        $strWork="";

        if($trafficNo == "2")
        {
			$strTrainNm = $rsBukken["T03_ENSEN_NAME02"];
        	$strStationNm = $rsBukken["T03_EKI_NAME02"];
        	$strStationCd = $rsBukken["T03_ENSEN_CD02"];
        	$strBusJyousha = $rsBukken["T03_BUS_JYOUSHA02"];
        	$strBusStop = $rsBukken["T03_BUS_STOP02"];
        	$strToho = $rsBukken["T03_TOHO02"];
        }
        else if($trafficNo == "3")
        {
			$strTrainNm = $rsBukken["T03_ENSEN_NAME03"];
        	$strStationNm = $rsBukken["T03_EKI_NAME03"];
        	$strStationCd = $rsBukken["T03_ENSEN_CD03"];
        	$strBusJyousha = $rsBukken["T03_BUS_JYOUSHA03"];
        	$strBusStop = $rsBukken["T03_BUS_STOP03"];
        	$strToho = $rsBukken["T03_TOHO03"];
        }
        else
        {
        	$strTrainNm = $rsBukken["T03_ENSEN_NAME"];
        	$strStationNm = $rsBukken["T03_EKI_NAME"];
        	$strStationCd = $rsBukken["T03_ENSEN_CD01"];
        	$strBusJyousha = $rsBukken["T03_BUS_JYOUSHA"];
        	$strBusStop = $rsBukken["T03_BUS_STOP"];
        	$strToho = $rsBukken["T03_TOHO01"];
        }

        //=====================================================
        //= @ 交通機関タグ作成
        //=====================================================

        //駅名称が設定されている場合
        if (($strStationNm != "") && ($strStationNm != "＊＊＊＊") && ($strStationNm != "＊＊＊")){
            //$strWork=$strWork.$strTrainNm."/".$strStationNm;
            $strWork=$strWork.$strTrainNm.$strStationNm;

            //ﾊﾞｽ乗車時間＞０であった場合
            if (intval($strBusJyousha)>0){
                $strWork=$strWork." バス乗車".$strBusJyousha."分";
                //ﾊﾞｽ停名が設定されている場合
                if ($strBusStop!=""){
                    $strWork=$strWork." ".$strBusStop;
                }
                //徒歩分＞０であった場合
                if (intval($strToho)>0){
                    $strWork=$strWork." 停歩";
                }
            }
            //上記以外であった場合
            else{
                //徒歩分＞０であった場合
                if (intval($strToho)>0){
                    $strWork=$strWork." 徒歩";
                }
            }
            //@ 徒歩
            //徒歩分＞０であった場合
            if (intval($strToho)>0){
                $strWork=$strWork." ".$strToho."分";
            }
        }

        //沿線がﾊﾞｽであった場合
        elseif (
                   $strStationCd=="3500" || $strStationCd=="3501" || $strStationCd=="3502" || $strStationCd=="3503"
                || $strStationCd=="3504" || $strStationCd=="3505" || $strStationCd=="3506" || $strStationCd=="3507"
                || $strStationCd=="3508" || $strStationCd=="3509" || $strStationCd=="3510" || $strStationCd=="3511"
               ){
            //$strWork=$strWork.$strTrainNm."/".$strBusStop;
            $strWork=$strWork.$strTrainNm.$strBusStop;

            //@ 徒歩
            //徒歩分＞０であった場合
            if (intval($strToho)>0){
                $strWork=$strWork." 徒歩".$strToho."分";
            }
        }

        //上記以外であった場合
        else{
            $strWork=$strWork."－";
        }

        return $strWork;
    }

	/**
	 * 交通機関文字列取得
	 *
	 * @param array  $rsBukken 物件情報レコードセットの連想配列
	 * @param string $trafficNo 交通機関番号
	 * @param object $db DBコネクション(PC物件詳細のみSEO対応)
	 * @return string 交通機関文字列
	 */
	public static function GetTrafficStr2($rsBukken, $trafficNo="01", $db=null)
	{
		$strWork = "";

		if($trafficNo == "02")
		{
			$strTrainNm    = $rsBukken["T03_ENSEN_NAME02"];
			$strStationNm  = $rsBukken["T03_EKI_NAME02"];
			$strStationCd  = $rsBukken["T03_ENSEN_CD02"];
			$strBusJyousha = $rsBukken["T03_BUS_JYOUSHA02"];
			$strBusStop    = $rsBukken["T03_BUS_STOP02"];
			$strBusGaisya  = $rsBukken["T03_BUS_GAISHA02"];
			$strToho       = $rsBukken["T03_TOHO02"];
		}
		else if($trafficNo == "03")
		{
			$strTrainNm    = $rsBukken["T03_ENSEN_NAME03"];
			$strStationNm  = $rsBukken["T03_EKI_NAME03"];
			$strStationCd  = $rsBukken["T03_ENSEN_CD03"];
			$strBusJyousha = $rsBukken["T03_BUS_JYOUSHA03"];
			$strBusStop    = $rsBukken["T03_BUS_STOP03"];
			$strBusGaisya  = $rsBukken["T03_BUS_GAISHA03"];
			$strToho       = $rsBukken["T03_TOHO03"];
		}
		else
		{
			$strTrainNm    = $rsBukken["T03_ENSEN_NAME"];
			$strStationNm  = $rsBukken["T03_EKI_NAME"];
			$strStationCd  = $rsBukken["T03_ENSEN_CD01"];
			$strBusJyousha = $rsBukken["T03_BUS_JYOUSHA"];
			$strBusStop    = $rsBukken["T03_BUS_STOP"];
			$strBusGaisya  = $rsBukken["T03_BUS_GAISHA"];
			$strToho       = $rsBukken["T03_TOHO01"];
		}

		// 駅名称が設定されている場合
		if (($strStationNm != "") && ($strStationNm != "＊＊＊＊") && ($strStationNm != "＊＊＊"))
		{
			$arrWork = array();
			$strUrl  = '';
			$strLineUrl = '';

			// SEO対象の場合 URL取得
			if (!is_null($db)) {
				$strUrl = Apm_Bukkenitems::GetStationUrl($rsBukken, $trafficNo, $db);
				$strLineUrl = Apm_Bukkenitems::GetLineUrl($rsBukken, $trafficNo, $db);
			}

			// 沿線名＋駅名
			if ($strUrl != '') {
				$arrWork[] = '<a href="'.$strLineUrl.'">' . $strTrainNm . '</a>&nbsp;' . '<a href="'.$strUrl.'">' . $strStationNm . '駅</a>';
			} else {
				$arrWork[] = $strTrainNm . '&nbsp;' . $strStationNm . '駅';
			}

			// バス乗車時間＞０であった場合
			if (intval($strBusJyousha) > 0) {
				$arrWork[] = 'バス乗車' . $strBusJyousha . '分';
			}

			// バス停名が設定されている場合
			if ($strBusStop != "") {
				// バス会社名が設定されている場合
				if ($strBusGaisya != "") {
					$arrWork[] = $strBusGaisya . '&nbsp;' . $strBusStop;
				} else {
					$arrWork[] = $strBusStop;
				}
			}

			//徒歩分＞０であった場合
			if (intval($strToho) > 0) {
				$arrWork[] = '徒歩' . $strToho . '分';
			}

			// 連結
			$strWork = implode('/', $arrWork);
		}
		// 沿線がバスであった場合
		elseif (
				   $strStationCd=="3500" || $strStationCd=="3501" || $strStationCd=="3502" || $strStationCd=="3503"
				|| $strStationCd=="3504" || $strStationCd=="3505" || $strStationCd=="3506" || $strStationCd=="3507"
				|| $strStationCd=="3508" || $strStationCd=="3509" || $strStationCd=="3510" || $strStationCd=="3511"
			)
		{
			// バス会社名が設定されている場合
			if ($strBusGaisya != "") {
				$strWork = $strBusGaisya;
			} else {
				$strWork = 'バス';
			}

			// バス停名が設定されている場合
			if ($strBusStop != "") {
				$strWork .= '&nbsp;' . $strBusStop;
			}

			//徒歩分＞０であった場合
			if (intval($strToho) > 0) {
				$strWork .= '/徒歩' . $strToho . '分';
			}
		}
		//上記以外であった場合
		else{
			$strWork = "-";
		}

		return $strWork;
	}

	/**
	 * 交通機関文字列取得
	 *
	 * @param array  $rsBukken 物件情報レコードセットの連想配列
	 * @param string $trafficNo 交通機関番号
	 * @param object $db DBコネクション(PC物件詳細のみSEO対応)
	 * @return string 交通機関文字列
	 */
	public static function GetTrafficStr3($rsBukken, $trafficNo="01", $db=null)
	{
	    $strWork = "";

	    if($trafficNo == "02")
	    {
	        $strTrainNm    = $rsBukken["T03_ENSEN_NAME02"];
	        $strStationNm  = $rsBukken["T03_EKI_NAME02"];
	        $strStationCd  = $rsBukken["T03_ENSEN_CD02"];
	        $strBusJyousha = $rsBukken["T03_BUS_JYOUSHA02"];
	        $strBusStop    = $rsBukken["T03_BUS_STOP02"];
	        $strBusGaisya  = $rsBukken["T03_BUS_GAISHA02"];
	        $strToho       = $rsBukken["T03_TOHO02"];
	    }
	    else if($trafficNo == "03")
	    {
	        $strTrainNm    = $rsBukken["T03_ENSEN_NAME03"];
	        $strStationNm  = $rsBukken["T03_EKI_NAME03"];
	        $strStationCd  = $rsBukken["T03_ENSEN_CD03"];
	        $strBusJyousha = $rsBukken["T03_BUS_JYOUSHA03"];
	        $strBusStop    = $rsBukken["T03_BUS_STOP03"];
	        $strBusGaisya  = $rsBukken["T03_BUS_GAISHA03"];
	        $strToho       = $rsBukken["T03_TOHO03"];
	    }
	    else
	    {
	        $strTrainNm    = $rsBukken["T03_ENSEN_NAME"];
	        $strStationNm  = $rsBukken["T03_EKI_NAME"];
	        $strStationCd  = $rsBukken["T03_ENSEN_CD01"];
	        $strBusJyousha = $rsBukken["T03_BUS_JYOUSHA"];
	        $strBusStop    = $rsBukken["T03_BUS_STOP"];
	        $strBusGaisya  = $rsBukken["T03_BUS_GAISHA"];
	        $strToho       = $rsBukken["T03_TOHO01"];
	    }

	    // 駅名称が設定されている場合
	    if (($strStationNm != "") && ($strStationNm != "＊＊＊＊") && ($strStationNm != "＊＊＊"))
	    {
	        $arrWork = array();
	        $strLineUrl  = '';
	        $strStationUrl  = '';

	        // SEO対象の場合 URL取得
	        //路線
	        if (!is_null($db)) {
	            $strLineUrl = Apm_Bukkenitems::GetLineUrl($rsBukken, $trafficNo, $db);
	        }
	        //駅
	        if (!is_null($db)) {
	            $strStationUrl = Apm_Bukkenitems::GetStationUrl($rsBukken, $trafficNo, $db);
	        }

	        // 沿線名＋駅名
	        if ($strLineUrl != '') {
	            $arrWork[] = '<a href="'.$strLineUrl.'">' . $strTrainNm . '</a>' . '&nbsp;' . '<a href="'.$strStationUrl.'">' . $strStationNm . '駅</a>';
	        } else {
	            $arrWork[] = $strTrainNm . '&nbsp;' . $strStationNm . '駅';
	        }

	        // バス乗車時間＞０であった場合
	        if (intval($strBusJyousha) > 0) {
	            $arrWork[] = 'バス乗車' . $strBusJyousha . '分';
	        }

	        // バス停名が設定されている場合
	        if ($strBusStop != "") {
	            // バス会社名が設定されている場合
	            if ($strBusGaisya != "") {
	                $arrWork[] = $strBusGaisya . '&nbsp;' . $strBusStop;
	            } else {
	                $arrWork[] = $strBusStop;
	            }
	        }

	        //徒歩分＞０であった場合
	        if (intval($strToho) > 0) {
	            $arrWork[] = '徒歩' . $strToho . '分';
	        }

	        // 連結
	        $strWork = implode('&nbsp;&nbsp;', $arrWork);
	    }
	    // 沿線がバスであった場合
	    elseif (
	        $strStationCd=="3500" || $strStationCd=="3501" || $strStationCd=="3502" || $strStationCd=="3503"
	        || $strStationCd=="3504" || $strStationCd=="3505" || $strStationCd=="3506" || $strStationCd=="3507"
	        || $strStationCd=="3508" || $strStationCd=="3509" || $strStationCd=="3510" || $strStationCd=="3511"
	    )
	    {
	        // バス会社名が設定されている場合
	        if ($strBusGaisya != "") {
	            $strWork = $strBusGaisya;
	        } else {
	            $strWork = 'バス';
	        }

	        // バス停名が設定されている場合
	        if ($strBusStop != "") {
	            $strWork .= '&nbsp;' . $strBusStop;
	        }

	        //徒歩分＞０であった場合
	        if (intval($strToho) > 0) {
	            $strWork .= '&nbsp;&nbsp;徒歩' . $strToho . '分';
	        }
	    }
	    //上記以外であった場合
	    else{
	        $strWork = "-";
	    }

	    return $strWork;
	}

    /**
     * 沿線文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string 沿線文字列
     */
    public static function GetRailStr($rsBukken,$No="")
    {
        $strWork="";
        $strTrainNm = $rsBukken["T03_ENSEN_NAME".$No];
        $strBus = $rsBukken["T03_BUS_JYOUSHA".$No];

        //@ 沿線・ﾊﾞｽ
        //沿線名称が設定されている場合
        if ($strTrainNm!="")
        {
            $strWork=$strWork.$strTrainNm;
        }
        //ﾊﾞｽ会社名称が設定されている場合
        elseif($strBus!="")
        {
            $strWork=$strWork."バス";
        }
        else
        {
            $strWork=$strWork."－";
        }
        return $strWork;
    }

    /**
     * 駅文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string 駅文字列
     */
    public static function GetStationStr($rsBukken,$No="")
    {
        $strWork="";
        $strStationNm = $rsBukken["T03_EKI_NAME".$No];

        //駅が設定されている かつ　駅名称が｢＊＊＊｣（=無し）でない場合
        if (($strStationNm!="") && ($strStationNm!="＊＊＊"))
        {
            $strWork=$strWork.$strStationNm;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 駅URL取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string 駅URL
     */
    public static function GetStationUrl($rsBukken,$No="01",$db="")
    {
        $strWork="";
        $strStationCd = $rsBukken["T03_EKI_CD".$No];

		// 都道府県取得
		$sql  = "";
		$sql .= "SELECT M03_TODOUFUKEN_CD";
		$sql .= "  FROM M03EKI";
		$sql .= " WHERE M03_EKI_CD = :eki_cd";
		$db_params = array('eki_cd' => $strStationCd);
		$result = Apm_Util::dbGetData($sql, $db_params,$db);

		if (!empty($result)) {
			// 静的URL生成
			$params = array();
			$params['Category'] = '3';
			$params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$result['M03_TODOUFUKEN_CD']];
			$params['StCd']     = $strStationCd;
			$strWork = Apm_Bukkenurl::generateUrlByParametersStation($params);
		}

        return $strWork;
    }

    /**
     * 路線URL取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string 路線URL
     */
    public static function GetLineUrl($rsBukken,$No="01",$db="")
    {
        $strWork="";
        $strLineCd = $rsBukken["T03_ENSEN_CD".$No];

        // 都道府県取得
        $sql  = "";
        $sql .= "SELECT M03_TODOUFUKEN_CD";
        $sql .= "  FROM M03EKI";
        $sql .= " WHERE M03_ENSEN_CD = :ensen_cd";
        $sql .= " AND M03_TODOUFUKEN_CD = :todoufuken_cd";
        $db_params = array('ensen_cd' => $strLineCd, 'todoufuken_cd' =>$rsBukken['T03_TODOUFUKEN_CD']);
        $result = Apm_Util::dbGetData($sql, $db_params,$db);

        if (!empty($result)) {
            // 静的URL生成
            $params = array();
            $params['Category'] = '2.5';
            $params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$rsBukken['T03_TODOUFUKEN_CD']];
            $params['RailCd']     = $strLineCd;
            $strWork = Apm_Bukkenurl::generateUrlByParametersStation($params);
        }

        return $strWork;
    }

    /**
     * バス停文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string バス停文字列
     */
    public static function GetBusStopStr($rsBukken,$No="")
    {
        $strWork="";
        $strBusStopNm = $rsBukken["T03_BUS_STOP".$No];

        //ﾊﾞｽ停名が設定されている場合
        if ($strBusStopNm!="")
        {
            $strWork=$strWork.$strBusStopNm;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 徒歩文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string 徒歩文字列
     */
    public static function GetWalkStr($rsBukken,$No="1")
    {
        $strWork="";

        $strWalk = $rsBukken["T03_TOHO0".$No];
        //徒歩分＞０であった場合
        if (intval($strWalk)>0)
        {
            $strWork=$strWork.$strWalk;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * バス乗車時間文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string 別カラム指定No
     * @return string バス乗車時間文字列
     */
    public static function GetBusRideStr($rsBukken,$No="")
    {
        $strWork="";
        $strBusRide = $rsBukken["T03_BUS_JYOUSHA".$No];

        //ﾊﾞｽ乗車＞０であった場合
        if (intval($strBusRide)>0)
        {
            $strWork=$strWork.$strBusRide;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 賃料文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 賃料文字列
     */
    public static function GetChinryouStr($rsBukken)
    {
        $strWork="";

        $strChinryou = $rsBukken["T03_YACHIN"];
        $strChinryouTax = $rsBukken["T03_YACHIN_TAX"];

        //賃料税＞０であった場合
        if (intval($strChinryouTax)>0)
        {
            $strWork=((intval($strChinryou)+intval($strChinryouTax))/10000);
        }
        else
        {
            $strWork=(intval($strChinryou)/10000);
        }

        return $strWork;
    }

    /**
     * 共益費文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param array $intTaxDspFlg 税額表示フラグ(1:表示, 0:非表示)
     * @return string 共益費文字列
     */
    public static function GetKyouekihiStr($rsBukken, $intTaxDspFlg)
    {
        $strWork="";
        $strKyouekihi = $rsBukken["T03_KYOUEKIHI"];
        $strKyouekihiTax = $rsBukken["T03_KYOUEKIHI_TAX"];
        $strKanrihi = $rsBukken["T03_KANRIHI"];
        $strKanrihiTax = $rsBukken["T03_KANRIHI_TAX"];

        //共益費＞０であった場合
        if (intval($strKyouekihi)>0)
        {
            //共益費税＞０であった場合
            if (intval($strKyouekihiTax)>0)
            {
                //税額表示ﾌﾗｸﾞが1(=表示)であった場合
                if ($intTaxDspFlg=="1")
                {
                    $strWork=$strWork.number_format(intval($strKyouekihi)+intval($strKyouekihiTax))."円(税込み)";
                }
                else
                {
                    $strWork=$strWork.number_format(intval($strKyouekihi)+intval($strKyouekihiTax))."円";
                }
            }
            else
            {
                $strWork=$strWork.number_format($strKyouekihi)."円";
            }
        }
        //管理費＞０であった場合
        else if (intval($strKanrihi)>0)
        {
            //管理費税＞０であった場合
            if (intval($strKanrihiTax)>0)
            {
                //税額表示ﾌﾗｸﾞが1(=表示)であった場合
                if ($intTaxDspFlg=="1")
                {
                    $strWork=$strWork.number_format(intval($strKanrihi)+intval($strKanrihiTax))."円(税込み)";
                }
                else
                {
                    $strWork=$strWork.number_format(intval($strKanrihi)+intval($strKanrihiTax))."円";
                }
            }
            else
            {
                $strWork=$strWork.number_format($strKanrihi)."円";
            }
        }
        //上記以外
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 駐車料文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 駐車料文字列
     */
    public static function GetChuusyaryouStr($rsBukken)
    {
        $strWork="";
        $strChuusyaryou = $rsBukken["T03_CHUUSHARYOU"];
        $strChuusyaryouTax = $rsBukken["T03_CHUUSHARYOU_TAX"];

        //駐車料＞０であった場合
        if ($strChuusyaryou>0)
        {
            //駐車料費税＞０であった場合
            if (intval($strChuusyaryouTax)>0)
            {
                $strWork=$strWork.number_format(intval($strChuusyaryou)+intval($strChuusyaryouTax))."円(税込み)";
            }
            else
            {
                $strWork=$strWork.number_format($strChuusyaryou)."円";
            }
        }

        return $strWork;
    }

    /**
     * 町内会費文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 町内会費文字列
     */
    public static function GetChoukaihiStr($rsBukken)
    {
        $strWork="";
        $strChoukaihi = $rsBukken["T03_CHOUKAIHI"];
        $strChoukaihiTax = $rsBukken["T03_CHOUKAIHI_TAX"];

        //町内会費＞０であった場合
        if ($strChoukaihi>0)
        {
            $strWork=$strWork."町内会費";
            //町内会費税＞０であった場合
            if ($strChoukaihiTax>0)
            {
                $strWork=$strWork.number_format($strChoukaihi+$strChoukaihiTax)."円(税込み)";
            }
            else
            {
                $strWork=$strWork.number_format($strChoukaihi)."円";
            }
			// 2013/12/09 町会費区分追加
			if ($rsBukken["T03_CHOUKAIHI_KBN"] === '0') {
				$strWork .= "(初期費用)";
			} elseif ($rsBukken["T03_CHOUKAIHI_KBN"] === '1') {
				$strWork .= "(月額)";
			}
        }

        return $strWork;
    }

    /**
     * 敷金文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 敷金文字列
     */
    public static function GetShikikinStr($rsBukken)
    {
        $strWork="";
        $strSikikinMonth = $rsBukken["T03_SHIKIKIN_TSUKISUU"];
        $strSikikinYen = $rsBukken["T03_SHIKIKIN"];

        //敷金月数が設定されている場合
        if ($strSikikinMonth>0)
        {
        	//１以下の場合少数点から表示されてしまう為、0追加
        	if($strSikikinMonth<1){
        		$strSikikinMonth = "0".$strSikikinMonth;
        	}
            $strWork=$strWork.($strSikikinMonth)."ヶ月";
        }
        //敷金が設定されている場合
        else if ($strSikikinYen>0)
        {
            $strWork=$strWork.number_format($strSikikinYen)."円";
        }
        //上記以外
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 礼金文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 礼金文字列
     */
    public static function GetReikinStr($rsBukken)
    {
        $strWork="";
        $strReikinMonth = $rsBukken["T03_REIKIN_TSUKISUU"];
        $strReikinYen = $rsBukken["T03_REIKIN"];

        //礼金月数が設定されている場合
        if ($strReikinMonth>0)
        {
        	//１以下の場合少数点から表示されてしまう為、0追加
        	if($strReikinMonth<1){
        		$strReikinMonth = "0".$strReikinMonth;
        	}
            $strWork=$strWork.($strReikinMonth)."ヶ月";
        }
        //礼金が設定されている場合
        else if ($strReikinYen>0)
        {
            $strWork=$strWork.number_format($strReikinYen)."円";
        }
        //上記以外
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 保証金文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 保証金文字列
     */
    public static function GetHoshoukinStr($rsBukken)
    {
        $strWork="";
        $strHoshoukinMonth = $rsBukken["T03_HOSHOUKIN_TSUKISUU"];
        $strHoshoukinYen = $rsBukken["T03_HOSHOUKIN"];

        //保証金月数が設定されている場合
        if ($strHoshoukinMonth>0)
        {
        	//１以下の場合少数点から表示されてしまう為、0追加
        	if($strHoshoukinMonth<1){
        		$strHoshoukinMonth = "0".$strHoshoukinMonth;
        	}
            $strWork=$strWork.($strHoshoukinMonth)."ヶ月";
        }
        //保証金が設定されている場合
        else if ($strHoshoukinYen>0)
        {
            $strWork=$strWork.number_format($strHoshoukinYen)."円";
        }
        //上記以外
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 償却金文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 償却金文字列
     */
    public static function GetShoukyakukinStr($rsBukken)
    {
        $strWork="";
        $strShoukyakukinMonth = $rsBukken["T03_SHOUKYAKUKIN_TSUKISUU"];
        $strShoukyakukinYen = $rsBukken["T03_SHOUKYAKUKIN"];
        $strShoukyakukinRitsu = $rsBukken["T03_SHOUKYAKUKINRITSU"];

        //償却金月数が設定されている場合
        if ($strShoukyakukinMonth>0)
        {
       		//１以下の場合少数点から表示されてしまう為、0追加
        	if($strShoukyakukinMonth<1){
        		$strShoukyakukinMonth = "0".$strShoukyakukinMonth;
        	}
            $strWork=$strWork.($strShoukyakukinMonth)."ヶ月";
        }
        //償却金が設定されている場合
        else if ($strShoukyakukinYen>0)
        {
            $strWork=$strWork.number_format($strShoukyakukinYen)."円";
        }
        //償却金率が設定されている場合
        else if ($strShoukyakukinRitsu>0)
        {
            $strWork=$strWork.($strShoukyakukinRitsu)."%";
        }
        //上記以外
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 物件所在地文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 物件所在地文字列
     */
    public static function GetAddressStr($rsBukken, $annai=0)
    {
        $strWork="";

        //物件所在地が設定されている
        if ($rsBukken["T03_JYUUSHO_TEXT"]!="")
        {
            $strWork = $rsBukken["T03_JYUUSHO_TEXT"];
        }
        else
        {
            $strWork="－";
        }

        //案内地図表示FLG=1
        if ($annai == "1")
        {
            //番地が設定されている
            if ($rsBukken["T03_BANCHI"] != "")
            {
                $strWork .= $rsBukken["T03_BANCHI"];
            }
            else
            {
                $strWork .= "－";
            }
        }

        return $strWork;
    }

    /**
     * 建物種別名称文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 物件種別名称文字列
     */
    public static function GetBuildTypeStr($rsBukken)
    {
        $strWork="";

        if ($rsBukken["T03_TATEMONO_TYPE"]!="")
        {
            $strWork = $rsBukken["T03_TATEMONO_TYPE"];
        }
        else
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 建物構造名称文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 物件構造名称文字列
     */
    public static function GetBuildStrctStr($rsBukken)
    {
        $strWork="";

        //物件構造名称が設定されている
        if ($rsBukken["T03_TATEMONO_KOUZOU"]!="")
        {
            $strWork = $rsBukken["T03_TATEMONO_KOUZOU"];
        }
        else
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 間取文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 間取文字列
     */
    public static function GetMadoriStr($rsBukken)
    {
        $strWork="";

        if ($rsBukken["T03_MADORI"]!="")
        {
            $strWork = $rsBukken["T03_MADORI"];
        }
        else
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 問合せNo文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 問合せNo文字列
     */
    public static function GetInquiryNoStr($rsBukken)
    {
        $strWork="";

        if ($rsBukken["T03_ORIGINAL_HEYA_CD01"]!="")
        {
            $strWork = $rsBukken["T03_ORIGINAL_HEYA_CD01"];
        }
        else
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 築年月文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 築年月文字列
     */
    public static function GetBuildYmStr($rsBukken)
    {
        $strWork="";
        $strBuildY = $rsBukken["T03_KANSEINEN"];
        $strBuildM = $rsBukken["T03_KANSEITSUKI"];

        //年が4桁かつ月が1～2桁である
        if ((strlen($strBuildY)>=4) && ((strlen($strBuildM)==1 || strlen($strBuildM)==2)))
        {
            $strWork= $strBuildY."年".substr("0".$strBuildM,strlen("0".$strBuildM)-(2)).'月';
        }
        else
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 経過築年数文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 築年数文字列
     */
    public static function GetBuildYStr($rsBukken)
    {
        $strWork="";
        $strBuild  = $rsBukken["T03_TIKU_NENSU"];
        $strBuildY = $rsBukken["T03_KANSEINEN"];
        $strBuildM = $rsBukken["T03_KANSEITSUKI"];


        //年が4桁かつ月が1～2桁である
        if ((strlen($strBuildY)>=4) && ((strlen($strBuildM)==1 || strlen($strBuildM)==2)))
        {
			if($strBuild >= 0)
			{
				$strWork = $strBuild.'年';
			}
			else
			{
				$strWork="建築中";
			}
		}
        else
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 専有面積文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 専有面積文字列
     */
    public static function GetSenyuuMensekiStr($rsBukken)
    {
        $strWork="";
        $strSenyuuMenseki = $rsBukken["T03_SENYUU_MENSEKI"];

        //専有面積が設定されている場合
        if ($strSenyuuMenseki>0)
        {
			//１以下の場合少数点から表示されてしまう為、0追加
			if($strSenyuuMenseki<1){
				$strSenyuuMenseki = "0".$strSenyuuMenseki;
			}
            $strWork=$strWork.$strSenyuuMenseki."m2";
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 賃貸戸数文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 賃貸戸数文字列
     */
    public static function GetBuildRoomNumStr($rsBukken)
    {
        $strWork="";
        $strBuildRoomNum = $rsBukken["T03_KOSUU"];

        //賃貸戸数が設定されている場合
        if ($strBuildRoomNum>0)
        {
            $strWork=$strWork.$strBuildRoomNum." 戸";
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 間取詳細文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 間取詳細文字列
     */
    public static function GetMadoriShousaiStr($rsBukken)
    {
        $strWork="";

        for ($i=1; $i<=10; $i=$i+1)
        {
            //間取詳細面積＞０であった場合
            if ($rsBukken[ "T03_MADORI_MENSEKI".substr("0".($i),strlen("0".($i))-(2)) ] > 0)
            {
                $strWork = $strWork.
                           $rsBukken["T03_MADORI_SHOUSAI".substr("0".($i),strlen("0".($i))-(2))].
                           $rsBukken["T03_MADORI_MENSEKI".substr("0".($i),strlen("0".($i))-(2))].
                           "･";
            }
        }

        //文字列が取得できていない場合
        if ($strWork=="")
        {
            $strWork="詳細無し";
        }
        else
        {
//             $strWork=substr($strWork,0,strlen($strWork)-1);
            // 上記のコードではマルチバイト文字列に対応できないため改修（UTF-8で文字化けが発生する）
            $strWork = mb_substr($strWork,0, -1);

        }

        return $strWork;
    }

    /**
     * 階建て/階文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 階建て/階文字列
     */
    public static function GetKaidateKaiStr($rsBukken)
    {
        $strWork="";
        $strKaidate = $rsBukken["T03_KAIDATE"];
        $strKai = $rsBukken["T03_KAI"];

        //階建て > ０ であった場合
        if ($strKaidate>0)
        {
            $strWork=$strKaidate."階建";
        }

        //所属階が設定されている場合
        if ($strKai!="")
        {
            //階建て文字列が取得できていた場合
            if ($strWork!="")
            {
                $strWork=$strWork."/".$strKai."階";
            }
              else
            {
                $strWork=$strKai."階";
            }
        }

        //文字列ﾜｰｸに文字列が取得できていない場合
        if ($strWork=="")
        {
            $strWork="－";
        }

        return $strWork;
    }

    /**
     * 部屋向き文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 部屋向き文字列
     */
    public static function GetHeyamukiStr($rsBukken)
    {
        $strWork="";
        $strHeyamuki = $rsBukken["T03_HOUGAKU"];

        switch ($strHeyamuki)
        {
            case "1":
                $strWork="東向き物件";
            break;
            case "2":
                $strWork="西向き物件";
            break;
            case "3":
                $strWork="南向き物件";
            break;
            case "4":
                $strWork="北向き物件";
            break;
            case "5":
                $strWork="北東向き物件";
            break;
            case "6":
                $strWork="北西向き物件";
            break;
            case "7":
                $strWork="南東向き物件";
            break;
            case "8":
                $strWork="南西向き物件";
            break;
        }

        return $strWork;
    }

    /**
     * 部屋向き文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 部屋向き文字列
     */
    public static function GetHeyamukiStrSimple($rsBukken)
    {
    	$strWork="";
    	$strHeyamuki = $rsBukken["T03_HOUGAKU"];

    	switch ($strHeyamuki)
    	{
    		case "1":
    			$strWork="東";
    			break;
    		case "2":
    			$strWork="西";
    			break;
    		case "3":
    			$strWork="南";
    			break;
    		case "4":
    			$strWork="北";
    			break;
    		case "5":
    			$strWork="北東";
    			break;
    		case "6":
    			$strWork="北西";
    			break;
    		case "7":
    			$strWork="南東";
    			break;
    		case "8":
    			$strWork="南西";
    			break;
    	}

    	return $strWork;
    }

    /**
     * 駐車場文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 駐車場文字列
     */
    public static function GetParkingStr($rsBukken)
    {
        $strWork="";
        $strWorkUmu="";
        $strParkingKbn = $rsBukken["T03_CHUUSHAJYOU_KUBUN"];
        $strParkingBikou = $rsBukken["T03_CHUUSHAJYOU_BIKOU"];
        $strParkingFee = self::GetChuusyaryouStr($rsBukken);
        //駐車場区分を文字列に変換
        switch ($strParkingKbn)
        {
            case "0":
                $strWorkUmu="無";
            break;
            case "1":
                $strWorkUmu="有 ";
            break;
            case "2":
                $strWorkUmu="近隣有 ";
            break;
            default:
                $strWorkUmu="無";
            break;
        }

        // 駐車場区分が１(=有)，２(=近隣)であった場合
        if (($strParkingKbn=="1") || ($strParkingKbn=="2"))
        {
            //駐車料金が設定されていた場合
            if ($strParkingFee!="")
            {
                $strWork=$strWork."（駐車料金 ".$strParkingFee;
            }
        }

        //駐車場備考が設定されている場合
        if ($strParkingBikou!="")
        {
            // 文字列が設定されている場合
            if ($strWork!="")
            {
                $strWork=$strWork."・".$strParkingBikou."）";
            }
              else
            {
                $strWork=$strWork."（".$strParkingBikou."）";
            }
        }
        //駐車場備考が設定されていない場合
        else
        {
            // 文字列が設定されている場合
            if ($strWork!="")
            {
                $strWork=$strWork."）";
            }
        }

        return $strWorkUmu.$strWork;
    }

    /**
     * 住宅保険料文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 住宅保険料文字列
     */
    public static function GetHokenStr($rsBukken)
    {
        $strWork="";
        $strHokenryou = $rsBukken["T03_HOKENRYOU"];
        $strHokenryouTax = $rsBukken["T03_HOKENRYOU_TAX"];
        $strHokenryouKbn = $rsBukken["T03_HOKENRYOU_KUBUN"];

        if (intval($strHokenryouKbn)!=0)
        {
            //保険料区分が0でない(あり)場合
            $strWork=$strWork."有";
            if ($strHokenryou>0)
            {
                $strWork=$strWork."(".number_format($strHokenryou+$strHokenryouTax)."円)"."\r\n";
            }
            else
            {
                $strWork=$strWork."(要確認)"."\r\n";
            }
        }
        else
        {
            $strWork=$strWork."無"."\r\n";
        }

        return $strWork;
    }

    /**
     * 入居可能時期文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 入居可能日文字列
     */
    public static function GetNyuukyoZikiStr($rsBukken)
    {
        $strWork="";
        $strNyuukyoY = $rsBukken["T03_NYUUKYO_NEN"];
        $strNyuukyoM = $rsBukken["T03_NYUUKYO_TSUKI"];
        $strNyuukyoZiki = $rsBukken["T03_NYUUKYO_ZIKI"];
        $systemY = date("Y");
        $systemM = date("n");
        $systemD = date("j");

        //入居可能年が設定されていない場合
        if ($strNyuukyoY=="")
        {
            $strNyuukyoY=$systemY-1;
        }
        //入居可能月が設定されていない場合
        if ($strNyuukyoM=="")
        {
            $strNyuukyoM=$systemM-1 ;
        }

        //入居可能時期が設定されている場合
        switch ($strNyuukyoZiki)
        {
            case "1":
                $strNyuukyoZiki="上旬";
            break;
            case "2":
                $strNyuukyoZiki="中旬";
            break;
            case "3":
                $strNyuukyoZiki="下旬";
            break;
            default:
                $strNyuukyoZiki="";
            break;
        }

        //入居可能年 < ｼｽﾃﾑ年 であった場合
        if ($strNyuukyoY<$systemY)
        {
            $strWork="即入居可";
        }
        //入居可能年 > ｼｽﾃﾑ年 であった場合
        else if ($strNyuukyoY>$systemY)
        {
            $strWork="平成".($strNyuukyoY-1988)."年".substr("00".($strNyuukyoM),strlen("00".($strNyuukyoM))-(2))."月".$strNyuukyoZiki;
        }
        //入居可能年 = ｼｽﾃﾑ年 であった場合
        else
        {
            //入居可能月 < ｼｽﾃﾑ月 であった場合
            if ($strNyuukyoM<$systemM)
            {
                $strWork="即入居可";
            }
            else
            {
                //入居可能月 = システム月 であった場合
                if ($strNyuukyoM==$systemM)
                {
                    //(システム日 > 10)かつ(入居時期が上旬)であった場合
                    if ($systemD>10 && ($strNyuukyoZiki=="上旬"))
                    {
                        $strWork="即入居可";
                    }
                    //(システム日 > 20)かつ(入居時期が上旬または中旬)であった場合
                    else if ($systemD>20 && ($strNyuukyoZiki=="上旬" || $strNyuukyoZiki=="中旬"))
                    {
                        $strWork="即入居可";
                    }
                    else
                    {
                        $strWork="平成".($strNyuukyoY-1988)."年".substr("00".($strNyuukyoM),strlen("00".($strNyuukyoM))-(2))."月".$strNyuukyoZiki;
                    }
                }
                //入居可能月 > システム月 であった場合
                else
                {
                    $strWork="平成".($strNyuukyoY-1988)."年".substr("00".($strNyuukyoM),strlen("00".($strNyuukyoM))-(2))."月".$strNyuukyoZiki;
                }
            }
        }

        return $strWork;
    }

    /**
     * 取引態様文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 取引態様文字列
     */
    public static function GetTorihikiTaiyouStr($rsBukken)
    {
        $strWork="";
        $strTorihikiTaiyouKbn = $rsBukken["T03_TORIHIKI_TAIYOU"];

        //取引態様区分を文字列に変換
        switch ($strTorihikiTaiyouKbn)
        {
            case "1":
                $strWork="貸主";
            break;
            case "2":
                $strWork="媒介";
            break;
            case "3":
                $strWork="専任媒介";
            break;
            case "4":
                $strWork="代理";
            break;
			case "9":
				$strWork="紹介";
				break;
        }

        return $strWork;
    }

    /**
     * 入居条件文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 入居条件文字列
     */
    public static function GetNyuukyoJyoukenStr($rsBukken)
    {
        $strWork="";
        $arrJyoukenTemp = array();

//2011/01/20 入居条件表示順変更
/*
        //配列要素の定義
        $arrJyouken=array("　","ペット相談可","楽器相談可","事務所可","子供可","法人限定","女性限定","高齢者向け","単身者不可","家賃カード決済可");

        //@ 入居条件
        for ($i=1; $i<=9; $i=$i+1)
        {
            //入居条件ﾌﾗｸﾞが１(=ON)であった場合
            if ($rsBukken["T03_NYUUKYO_JYOUKEN0".($i)]=="1")
            {
                $strWork=$strWork.$arrJyouken[$i]."･";
            }
        }
        //最後の｢･｣を取り除く
        if ($strWork!="")
        {
            $strWork=substr($strWork,0,strlen($strWork)-1);
            $strWork=$strWork." ";
        }
*/

		// 多次元配列（入居条件・表示順）
		$arrJyouken = array(
						array("　"              ,0),
						array("ペット相談可"    ,1),
						array("楽器相談可"      ,2),
						array("事務所可"        ,7),
						array("子供可"          ,11),
						array("法人限定"        ,6),
						array("女性限定"        ,5),
						array("高齢者向け"      ,10),
						array("単身者不可"      ,14),
						array("家賃カード決済可",3),
						array("ルームシェア可"  ,8),
						array("特定優良賃貸住宅",12),
						array("二人入居可"      ,9),
						array("マンスリー可"    ,13)
					);
		$countJyouken = count($arrJyouken);

		//@ 入居条件
		for ($i=1; $i<$countJyouken; $i++)
		{
			//入居条件ﾌﾗｸﾞが１(=ON)であった場合
			$num = ($i < 10)?("0".$i):($i);
			if ($rsBukken["T03_NYUUKYO_JYOUKEN".$num] == "1")
			{
				$arrJyoukenTemp[$arrJyouken[$i][1]] = $arrJyouken[$i][0];
			}
		}

		// 並び順を整える
		ksort($arrJyoukenTemp);
		foreach ($arrJyoukenTemp as $value)
		{
			$strWork = $strWork.$value."･";
		}
//        for ($i=1; $i<$countJyouken; $i=$i+1)
//        {
//            if(array_key_exists($i,$arrJyoukenTemp))
//            {
//            	$strWork = $strWork.$arrJyoukenTemp[$i]."･";
//            }
//        }

        //最後の｢･｣を取り除く
        if ($strWork!="")
        {
//             $strWork=substr($strWork,0,strlen($strWork)-1);
            // 上記のコードではマルチバイト文字列に対応できないため改修（UTF-8で文字化けが発生する）
            $strWork = mb_substr($strWork,0, -1);
            $strWork=$strWork." ";
        }

        //@ 入居条件(その他)
        //入居条件(その他)が設定されていた場合
        if ($rsBukken["T03_NYUUKYO_JYOUKEN_SONOTA"]!="")
        {
            $strWork=$strWork.$rsBukken["T03_NYUUKYO_JYOUKEN_SONOTA"];
            $strWork=$strWork." ";
        }

        //@ 定期借家
        //契約区分が１(=定期借家)であった場合
        if ($rsBukken["T03_KEIYAKU_KUBUN"]=="1")
        {
            $strWork=$strWork."定期借家";
            //契約期間終了日が設定されている場合
            if ($rsBukken["T03_KEIYAKU_SHUURYOUBI"]!="")
            {
                $strWork=$strWork."・契約終了日 '".$rsBukken["T03_KEIYAKU_SHUURYOUBI"];
            }
            //契約期間が設定されていた場合
            else if ($rsBukken["T03_KEIYAKU_KIKAN"]!="")
            {
                $strWork=$strWork."・契約期間 ".$rsBukken["T03_KEIYAKU_KIKAN"]."ヶ月";
            }
            $strWork=$strWork." ";
        }

        //@ 町内会費
        //町会費＞０であった場合
        if ($rsBukken["T03_CHOUKAIHI"]>0)
        {
            $strWork=$strWork.self::GetChoukaihiStr($rsBukken);
            $strWork=$strWork." ";
        }

        return Apm_Util::replaceUnicode($strWork);
    }

    /**
     * 設備文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 設備文字列
     */
    public static function GetSetsubiStr($rsBukken)
    {
        $strWork="";
        $arrSetsubiTemp = array();
//2011/01/20 設備表示順変更
/*
        //配列要素の定義

        $arrSetsubi=array(
            "　","エレベータ","宅配ボックス","オートロック","24時間緊急対応","集会場","ゴミ集積場","コンクリート打ちっぱなし(外観)","駐輪場","バイク置場","給湯(電気)","給湯(ガス)","シャワー","バス・トイレ別",
            "追い焚き","シャンプードレッサー","冷暖房","冷房","暖房","ガスファンヒーター","灯油ファンヒーター","灯油ボイラー","セントラルヒーティング","BSアンテナ","CSアンテナ","CATV","有線","屋内駐車場","駐車場ロードヒーティング","システムキッチン",
            "ガスキッチン","フローリング","ロフト","室内洗濯置場","バルコニー","バス・トイレ別","出窓","冷蔵庫","床下収納","インターホン","クローゼット","押入","電気コンロ","専用庭","コンクリート打ちっぱなし(内装)","TVインターホン","共用庭","メゾネット",
            "IHクッキングヒータ","対面キッチン","ディスポーザー","浴室換気乾燥機","浴室TV","独立洗面台","郵便受け","暖房便座","温水洗浄暖房便座","床暖房","ベッド","照明器具","ウォークインクローゼット","トランクルーム","ベランダ","オール電化","デザイナーズ",
            "バリアフリー","サンルーム","インターネット対応","光ファイバー","駐車場2台可","自走式駐車場","角部屋","ガスコンロ設置可","地デジ対応TV付","地デジ対応","二重サッシ","ペアガラス","防犯カメラ","物置","防犯ガラス","バス１坪以上","インターネット月額利用料込み"
        );

        for ($i=1; $i<=81; $i=$i+1)
        {
            //設備ﾌﾗｸﾞが1(=ON)であった場合
            if ($rsBukken["T03_SETSUBI".substr("0".($i),strlen("0".($i))-(2))]=="1")
            {
                if ($rsBukken["T03_SETSUBI13"]=="1" && $rsBukken["T03_SETSUBI35"]=="1")
                {
                    if ($i!=35)
                    {
                        $strWork=$strWork.$arrSetsubi[$i][1]."･";
                    }
                }
                else
                {
                    $strWork=$strWork.$arrSetsubi[$i][1]."･";
                }
            }
        }
*/

		// 多次元配列（設備名・表示順）
		$arrSetsubi=array(
							array("　"                            ,   0),
							array("エレベータ"                    , 201),	// T03_SETSUBI01
							array("宅配ボックス"                  , 204),
							array("オートロック"                  , 403),
							array("24時間緊急対応"                , 408),
							array("集会場"                        , 210),
							array("ゴミ集積場"                    , 203),
							array("コンクリート打ちっぱなし(外観)", 111),
							array("駐輪場"                        , 901),
							array("バイク置場"                    , 902),
							array("給湯(電気)"                    , 705),	// T03_SETSUBI10
							array("給湯(ガス)"                    , 706),
							array("シャワー"                      , 708),
							array("バス・トイレ別"                , 701),	//SETSUBI13とSETSUBI35は、同じバス・トイレ別のため表示順を同一にする（どちらか片方しか表示しない）
							array("追い焚き"                      , 707),
							array("シャンプードレッサー"          , 704),
							array("冷暖房"                        , 505),
							array("冷房"                          , 506),
							array("暖房"                          , 507),
							array("ガスファンヒーター"            , 508),
							array("灯油ファンヒーター"            , 509),	// T03_SETSUBI20
							array("灯油ボイラー"                  , 510),
							array("セントラルヒーティング"        , 511),
							array("BSアンテナ"                    , 303),
							array("CSアンテナ"                    , 302),
							array("CATV"                          , 301),
							array("有線"                          , 307),
							array("屋内駐車場"                    , 903),
							array("駐車場ロードヒーティング"      , 904),
							array("システムキッチン"              , 601),
							array("ガスキッチン"                  , 602),	// T03_SETSUBI30
							array("フローリング"                  , 501),
							array("ロフト"                        , 502),
							array("室内洗濯置場"                  , 702),
							array("バルコニー"                    , 517),
							array("バス・トイレ別"                , 701),	//SETSUBI13とSETSUBI35は、同じバス・トイレ別のため表示順を同一にする（どちらか片方しか表示しない）
							array("出窓"                          , 519),
							array("冷蔵庫"                        , 608),
							array("床下収納"                      , 802),
							array("インターホン"                  , 401),
							array("クローゼット"                  , 804),	// T03_SETSUBI40
							array("押入"                          , 806),
							array("電気コンロ"                    , 604),
							array("専用庭"                        , 514),
							array("コンクリート打ちっぱなし(内装)", 112),
							array("TVインターホン"                , 402),
							array("共用庭"                        , 209),
							array("メゾネット"                    , 503),
							array("IHクッキングヒータ"            , 605),
							array("対面キッチン"                  , 607),
							array("ディスポーザー"                , 609),	// T03_SETSUBI50
							array("浴室換気乾燥機"                , 711),
							array("浴室TV"                        , 709),
							array("独立洗面台"                    , 703),
							array("郵便受け"                      , 205),
							array("暖房便座"                      , 712),
							array("温水洗浄暖房便座"              , 713),
							array("床暖房"                        , 512),
							array("ベッド"                        , 515),
							array("照明器具"                      , 516),
							array("ウォークインクローゼット"      , 805),	// T03_SETSUBI60
							array("トランクルーム"                , 801),
							array("ベランダ"                      , 518),
							array("オール電化"                    , 206),
							array("デザイナーズ賃貸物件"          , 108),
							array("バリアフリー"                  , 202),
							array("サンルーム"                    , 504),
							array("インターネット対応"            , 304),
							array("光ファイバー"                  , 308),
							array("駐車場2台可"                   , 905),
							array("自走式駐車場"                  , 906),	// T03_SETSUBI70
							array("角部屋"                        , 513),
							array("ガスコンロ設置可"              , 603),
							array("地デジ対応TV付"                , 306),
							array("地デジ対応"                    , 305),
							array("二重サッシ"                    , 406),
							array("ペアガラス"                    , 407),
							array("防犯カメラ"                    , 404),
							array("物置"                          , 807),
							array("防犯ガラス"                    , 405),
							array("バス１坪以上"                  , 710),	// T03_SETSUBI80
							array("インターネット月額利用料無料"  , 309),
							array("コンロ2口以上"                 , 606),	// T03_SETSUBI82
							array("シューズボックス"              , 803),
							array("リノベーション物件"            , 101),
							array("リフォーム済み"                , 102),
							array("日当たり良好"                  , 103),
							array("閑静な住宅街"                  , 104),
							array("タイル貼り"                    , 105),
							array("家具付き"                      , 106),
							array("食器洗い乾燥機"                , 107),	// T03_SETSUBI90
							array("管理人あり"                    , 409),
							array("ディンプルキー"                , 410),
							array("分譲賃貸"                      , 109),
							array("タワーマンション"              , 110),
							array("ルーフバルコニー"              , 520),
							array("バルコニー2面以上"             , 521),
							array("24時間換気システム"            , 522),
							array("都市ガス"                      , 207),
							array("プロパンガス"                  , 208) 	// T03_SETSUBI99
						);
		$countSetsubi = count($arrSetsubi);

		for ($i=1; $i<$countSetsubi; $i++)
		{
			// 設備ﾌﾗｸﾞが1(=ON)であった場合
			$num = ($i < 10)?("0".$i):($i);
			if ($rsBukken["T03_SETSUBI".$num] == "1")
			{
				$arrSetsubiTemp[$arrSetsubi[$i][1]] = $arrSetsubi[$i][0];
			}
		}

		// 並び順を整える
		ksort($arrSetsubiTemp);
		foreach ($arrSetsubiTemp as $value)
		{
			$strWork = $strWork.$value."･";
		}
//        for ($i=1; $i<=81; $i=$i+1)
//        {
//            if(array_key_exists($i,$arrSetsubiTemp))
//            {
//            	$strWork = $strWork.$arrSetsubiTemp[$i]."･";
//            }
//        }

        //最後の｢･｣を取り除く
        if ($strWork!="")
        {
//             $strWork=substr($strWork,0,strlen($strWork)-1);
            // 上記のコードではマルチバイト文字列に対応できないため改修（UTF-8で文字化けが発生する）
            $strWork = mb_substr($strWork,0, -1);
        }

        return $strWork;
    }

    /**
     * その他情報文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string その他情報文字列
     */
    public static function GetSonotaInfoStr($rsBukken)
    {
        $strWork="";
        $strPr01 = $rsBukken["T03_PR01"];
        $strPr02 = $rsBukken["T03_PR02"];
        $strSyuuhenStr=self::GetShuuhenShisetsuStr($rsBukken);

        //@ 周辺施設
        //周辺施設が設定されている場合
        if ($strSyuuhenStr!="")
        {
            $strWork=$strWork.$strSyuuhenStr;
        }

        return $strWork;
    }

    /**
     * PRコメント文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string PRコメント文字列
     */
    public static function GetPRInfoStr($rsBukken)
    {
        $strWork="";
        $strPr01 = $rsBukken["T03_PR01"];
        $strPr02 = $rsBukken["T03_PR02"];
        $strSyuuhenStr=self::GetShuuhenShisetsuStr($rsBukken);
        //@ PRｺﾒﾝﾄ1
        //PRｺﾒﾝﾄ1が設定されている場合
        if ($strPr01!="")
        {
            $strWork=$strWork.mb_ereg_replace("~","",$strPr01);
        }

        //@ PRｺﾒﾝﾄ2
        //PRｺﾒﾝﾄ2が設定されている場合
        if ($strPr02!="")
        {
            if (strlen($strPr01)>10)
            {
                $strWork=$strWork."<br />";
            }
            else
            {
                $strWork=$strWork."　";
            }
            $strWork=$strWork.mb_ereg_replace("~","",$strPr02);
        }

        return $strWork;
    }

    /**
     * お宝抜きPRコメント文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string お宝抜きPRコメント文字列
     */
    public static function GetOtakaraPRComment($rsBukken,$db="")
    {

    	$OTAKARA_KEY = "宝：";

		$sql = "";
    	$sql .= "SELECT";
		$sql .= "        M94_OTAKARA_WORD";
		$sql .= "    FROM";
		$sql .= "        M94CAMPAIGN_OTAKARA_KEYWORD";
		$sql .= "    WHERE";
		$sql .= "        M94_DELETE_FLAG = 0";

		$result = Apm_Util::dbGetList($sql, array(), $db);

		if($result){
			$strPr1 = $rsBukken["T03_PR01"];
			$strPr2 = $rsBukken["T03_PR02"];

			foreach($result as $value){
				// PRコメント1にお宝キーワードが含まれる
				if(! (strpos($strPr1,$value['M94_OTAKARA_WORD']) ===  false)){
					$strPr1=mb_ereg_replace($value['M94_OTAKARA_WORD'],"",$strPr1);
				}
			}

			if ((strpos($strPr1,$OTAKARA_KEY) ? strpos($strPr1,$OTAKARA_KEY)+1 : 0) >0)
			{
				$strPr1="";
			}else
			{
				$strPr1=mb_ereg_replace("~","",$strPr1);
			}

			foreach($result as $value){
				// PRコメント2にお宝キーワードが含まれる
		 		if(! (strpos($strPr2,$value['M94_OTAKARA_WORD']) ===  false)){
		 			$strPr2=mb_ereg_replace($value['M94_OTAKARA_WORD'],"",$strPr2);
				}
			}

			if ((strpos($strPr2,$OTAKARA_KEY) ? strpos($strPr2,$OTAKARA_KEY)+1 : 0) >0)
			{
				$strPr2="";
			}else
			{
				$strPr2 = mb_ereg_replace("~","",$strPr2);
			}
		}

		// PRコメントの「＄＃」を削除 災害支援住宅対応
		$strPr2 = mb_ereg_replace("＄＃","",$strPr2);

		if (strlen($strPr1)>10 && $strPr2!="")
		{
			$strPr1=$strPr1."<br />";
		}else{
			if($strPr1 != ""){
				$strPr1=$strPr1."　";
			}
		}

		return Apm_Util::replaceUnicode($strPr1.$strPr2);
    }

 	/**
     * お宝ワード・URL取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string お宝抜きPRコメント文字列
     */
	public function GetOtakaraData($rsBukken, $db="")
	{
		$word = "";
		$wordArray = array();
		$result;

		$sql = "";
		$sql .= "SELECT";
		$sql .= "        M94_OTAKARA_WORD";
		$sql .= "    FROM";
		$sql .= "        M94CAMPAIGN_OTAKARA_KEYWORD";
		$sql .= "    WHERE";
		$sql .= "        M94_DELETE_FLAG = 0";

		$data = Apm_Util::dbGetList($sql, array(), $db);

		if($data){
			foreach($data as $value){
				// PRコメント1にお宝キーワードが含まれる
				if(! (strpos($rsBukken['T03_PR01'],$value['M94_OTAKARA_WORD']) ===  false)){
					array_push($wordArray, $value['M94_OTAKARA_WORD']);
				// PRコメント2にお宝キーワードが含まれる
				}else if(! (strpos($rsBukken['T03_PR02'],$value['M94_OTAKARA_WORD']) ===  false)){
					array_push($wordArray, $value['M94_OTAKARA_WORD']);
				}
			}
		}

		// お宝がある場合
		if($wordArray)
		{
			// お宝キーワード条件文作成
			foreach($wordArray as $value){
				if($word != "")
				{
					$word .= ",";
				}
				$word .= "'" . $value . "'";
			}

			$sql = "";
			$sql .= "SELECT";
			$sql .= "        DISTINCT M94_CAMPAIGN_URL";
			$sql .= "        ,REPLACE(M94_OTAKARA_WORD, '宝：', '') AS M94_OTAKARA_WORD";
			$sql .= "    FROM";
			$sql .= "        M94CAMPAIGN M94";
			$sql .= "        ,M94CAMPAIGN_OTAKARA_KEYWORD OK";
			$sql .= "    WHERE";
			$sql .= "        M94.M94_CAMPAIGN_CD = OK.M94_CAMPAIGN_CD";
			$sql .= "        AND OK.M94_OTAKARA_WORD IN (".$word.")";
			$sql .= "        AND TO_DATE(M94_START_YMD, 'yyyymmdd') <= TO_DATE(TO_CHAR(SYSDATE, 'yyyymmdd'))";
			$sql .= "        AND TO_DATE(M94_END_YMD, 'yyyymmdd') >= TO_DATE(TO_CHAR(SYSDATE, 'yyyymmdd'))";

			$result = Apm_Util::dbGetList($sql, array(), $db);

		}

		return $result;
	}

    /**
     * 周辺施設文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 周辺施設文字列
     */
    public static function GetShuuhenShisetsuStr($rsBukken)
    {
        $strWork="";
        //配列要素の定義
        $arrMeishou=array("T03_SHOUGAKKOU","T03_CHUUGAKKOU","コンビニエンスストア・歩","スーパー・歩","病院・歩");
        $arrKyori=array("T03_SHOUGAKKOU_KYORI","T03_CHUUGAKKOU_KYORI","T03_CONVENIENCE_KYORI","T03_SUPERMARKET_KYORI","T03_BYOUIN_KYORI");

        for ($i=0; $i<=4; $i=$i+1)
        {
            if ($i<2)
            {
                //名称が設定されている かつ 距離＞０であった場合
                if (($rsBukken[$arrMeishou[$i]] != "") && ($rsBukken[$arrKyori[$i]] > 0))
                {
                    $strWork=$strWork.$rsBukken[$arrMeishou[$i]]." ".$rsBukken[$arrKyori[$i]]."ｍ&nbsp;";
                }
            }
            else
            {
                //距離＞０であった場合
                if ($rsBukken[$arrKyori[$i]]>0)
                {
                    $strWork=$strWork.$arrMeishou[$i]." ".$rsBukken[$arrKyori[$i]]."ｍ&nbsp;";
                }
            }
        }

        //最後の｢&nbsp;｣を取り除く
        if ($strWork!="")
        {
            $strWork=substr($strWork,0,strlen($strWork)-6);
            $strWork=$strWork." ";
        }

        return $strWork;
    }

    /**
     * 店舗名称文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 店舗名称文字列
     */
    public static function GetShopNm($rsBukken)
    {
        $strWork="";
        $strShopNm=$rsBukken["T03_TENPO_NAME"];

        //店舗名称が設定されている場合
        if ($strShopNm!="")
        {
            $strWork=$strWork.$strShopNm;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 店舗所在地文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 店舗所在地文字列
     */
    public static function GetShopAddress($rsBukken)
    {
        $strWork="";
        $strShopAddrTxt=$rsBukken["M05_JYUUSHO_TEXT"];
        $strShopBanchi=$rsBukken["M05_TENPO_BANCHI"];
        $strShopAddrBikou=$rsBukken["M05_TENPO_JYUUSHO_BIKOU"];

        //住所ﾃｷｽﾄ，番地，住所備考のいずれかが設定されている場合
        if (($strShopAddrTxt!="") || ($strShopBanchi!="") || ($strShopAddrBikou!=""))
        {
            $strWork=$strWork.$strShopAddrTxt.$strShopBanchi.$strShopAddrBikou;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 店舗TEL文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 店舗TEL文字列
     */
    public static function GetShopTel($rsBukken)
    {
        $strWork="";
        $strShopTel=$rsBukken["M05_TENPO_TEL01"];

        //TEL1が設定されている場合
        if ($strShopTel!="")
        {
            $strWork=$strWork.$strShopTel;
        }
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * 交通機関文字列取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 交通機関文字列
     */
    public static function GetBusToho($rsBukken)
    {
        $strWork="";
        $strTrainNm=$rsBukken["T03_ENSEN_NAME"];
        $strStationNm=$rsBukken["T03_EKI_NAME"];
        $strStationCd=$rsBukken["T03_ENSEN_CD01"];
        $strBusJyousha=$rsBukken["T03_BUS_JYOUSHA"];
        $strBusStop=$rsBukken["T03_BUS_STOP"];
        $strToho=$rsBukken["T03_TOHO01"];

        //駅名称が設定されている場合
        if (($strStationNm!="") && ($strStationNm!="＊＊＊＊") && ($strStationNm!="＊＊＊"))
        {
            //ﾊﾞｽ乗車時間＞０であった場合
            if (intval($strBusJyousha)>0)
            {
                $strWork=$strWork."バス";
                $strWork=$strWork.$strBusJyousha."分"."\r\n";
                //ﾊﾞｽ停名が設定されている場合
                if ($strBusStop!="")
                {
                    $strWork=$strWork."　".$strBusStop;
                }
                //徒歩分＞０であった場合
                if (intval($strToho)>0)
                {
                    $strWork=$strWork."　停歩"."\r\n";
                }
            }
            //上記以外であった場合
            else
            {
                //徒歩分＞０であった場合
                if (intval($strToho)>0)
                {
                    $strWork=$strWork."徒歩"."\r\n";
                }
            }
            //@ 徒歩
            //徒歩分＞０であった場合
            if (intval($strToho)>0)
            {
                $strWork=$strWork.$strToho."分";
            }
        }
        //沿線がﾊﾞｽであった場合
        else if ((( $strStationCd=="3500") || ($strStationCd=="3501") || ($strStationCd=="3502") || ($strStationCd=="3503")
                || ($strStationCd=="3504") || ($strStationCd=="3505") || ($strStationCd=="3506") || ($strStationCd=="3507")
                || ($strStationCd=="3508") || ($strStationCd=="3509") || ($strStationCd=="3510") || ($strStationCd=="3511")))
        {
            $strWork=$strWork."".$strTrainNm."/".$strBusStop."<br />";
            //@ 徒歩
            //徒歩分＞０であった場合
            if (intval($strToho)>0)
            {print('<hr><hr>');
                $strWork=$strWork."徒歩".$strToho."分";
            }
        }
        //上記以外であった場合
        else
        {
            $strWork=$strWork."－";
        }

        return $strWork;
    }

    /**
     * ダブルゼロ物件リンク表示
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string ダブルゼロ物件リンク
     */
    public static function GetDoblezeroNo($rsBukken, $db="")
    {
        $strWork="";
        $dstrKoukokuCd=$rsBukken["T03_KOUKOKU_KAISHA_CD"];

// 2012.02.29 リンク表示修正 Start
//      $dstrTenpo=$rsBukken["T03_TENPO_CD"];
//      $dstrTatemono=$rsBukken["T03_TATEMONO_NAME"];
//      $dstrHeya=$rsBukken["T03_HEYA_BANGOU"];
//      $dstrOrgHeyaCd=$rsBukken["T03_ORIGINAL_HEYA_CD01"];

		// バインド変数セット
		$db_params = array();
		$db_params["T03_TENPO_CD"] = $rsBukken["T03_TENPO_CD"];
		if ($dstrKoukokuCd=="AOS")
		{
			$db_params["T03_ORIGINAL_TATEMONO_CD01"] = $rsBukken["T03_ORIGINAL_TATEMONO_CD01"];
			$db_params["T03_HEYA_BANGOU"] = $rsBukken["T03_HEYA_BANGOU"];
			$db_params["T03_MOTODUKE_NAME"] = $rsBukken["T03_MOTODUKE_NAME"];
			$db_params["T03_MOTODUKE_TEL"] = $rsBukken["T03_MOTODUKE_TEL"];
		} else {
			$db_params["T03_ORIGINAL_HEYA_CD01"] = $rsBukken["T03_ORIGINAL_HEYA_CD01"];
		}
// 2012.02.29 リンク表示修正 End

        //通常物件はダブルゼロ物件を探すため値変更
        if ($rsBukken["T03_KASHIDASHI_KUBUN"]=="0")
        {
            $dstrKsdsKbn="1";
        }
        else
        {
            $dstrKsdsKbn="0";
        }
// 2012.02.29 リンク表示修正 Start
        $db_params["T03_KASHIDASHI_KUBUN"] = $dstrKsdsKbn;
// 2012.02.29 リンク表示修正 End

// 2012.02.29 リンク表示修正 Start
//      $dstrMotodukeName=$rsBukken["T03_MOTODUKE_NAME"];
//      $dstrMotodukeTel=$rsBukken["T03_MOTODUKE_TEL"];
// 2012.02.29 リンク表示修正 End

//      $dstrKoukokuCd=$rsBukken["T03_KOUKOKU_KAISHA_CD"];

        $dstrQry="SELECT ";
        $dstrQry=$dstrQry." T03_TENPO_CD,";
        $dstrQry=$dstrQry." T03_TATEMONO_NAME,";
        $dstrQry=$dstrQry." T03_HEYA_BANGOU,";
        $dstrQry=$dstrQry." T03_ORIGINAL_HEYA_CD01,";
        $dstrQry=$dstrQry." T03_KASHIDASHI_KUBUN,";
        $dstrQry=$dstrQry." T03_HEYA_CD,";
        $dstrQry=$dstrQry." T03_TENPO_CD,";
        $dstrQry=$dstrQry." T03_MOTODUKE_NAME,";
        $dstrQry=$dstrQry." T03_MOTODUKE_TEL";
        $dstrQry=$dstrQry." FROM T03WEB_HEYA ";
        $dstrQry=$dstrQry." WHERE ";

        if ($dstrKoukokuCd=="AOS")
        {
// 2012.02.29 リンク表示修正 Start
//          $dstrQry=$dstrQry." T03_TENPO_CD = '".$dstrTenpo."'";
//          $dstrQry=$dstrQry." AND T03_TATEMONO_NAME = '".$dstrTatemono."'";
//          $dstrQry=$dstrQry." AND T03_HEYA_BANGOU = '".$dstrHeya."'";
//          $dstrQry=$dstrQry." AND T03_MOTODUKE_NAME = '".$dstrMotodukeName."'";
//          $dstrQry=$dstrQry." AND T03_MOTODUKE_TEL = '".$dstrMotodukeTel."'";
//          $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = '".$dstrKsdsKbn."'";
            $dstrQry=$dstrQry." T03_TENPO_CD = :T03_TENPO_CD";
            $dstrQry=$dstrQry." AND T03_ORIGINAL_TATEMONO_CD01 = :T03_ORIGINAL_TATEMONO_CD01";
            $dstrQry=$dstrQry." AND T03_HEYA_BANGOU = :T03_HEYA_BANGOU";
            $dstrQry=$dstrQry." AND T03_MOTODUKE_NAME = :T03_MOTODUKE_NAME";
            $dstrQry=$dstrQry." AND T03_MOTODUKE_TEL = :T03_MOTODUKE_TEL";
            $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = :T03_KASHIDASHI_KUBUN";
// 2012.02.29 リンク表示修正 End
        }
        else
        {
// 2012.02.29 リンク表示修正 Start
//          $dstrQry=$dstrQry."T03_TENPO_CD = '".$dstrTenpo."'";
//          $dstrQry=$dstrQry." AND T03_ORIGINAL_HEYA_CD01 = '".$dstrOrgHeyaCd."'";
//          $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = '".$dstrKsdsKbn."'";
            $dstrQry=$dstrQry."T03_TENPO_CD = :T03_TENPO_CD";
            $dstrQry=$dstrQry." AND T03_ORIGINAL_HEYA_CD01 = :T03_ORIGINAL_HEYA_CD01";
            $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = :T03_KASHIDASHI_KUBUN";
// 2012.02.29 リンク表示修正 End
        }

// 2012.02.29 リンク表示修正 Start
//      $result = Apm_Util::dbGetData($dstrQry, array(), $db);
        $result = Apm_Util::dbGetData($dstrQry, $db_params, $db);
// 2012.02.29 リンク表示修正 End

        //ﾚｺｰﾄﾞが取得できた場合
        if ($result)
        {
        	$bukenDtl = Apm_Config_Rstdtl::URL_RSTDTL_BUKENDTL;

            $strWork =  "<a href='javascript:sendBukenDtl(".$result["T03_HEYA_CD"].",\"".$bukenDtl."\");'>";
            if ($dstrKsdsKbn=="1")
            {
                $strWork .=  "アパマンショップダブル０で借りる場合⇒";
            }
            else
            {
                $strWork .= "一般賃貸で借りる場合⇒";
            }
            $strWork .= "</a>";
        }

        return $strWork;
    }

    /**
     * ダブルゼロ物件リンク表示
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string ダブルゼロ物件リンク
     */
    public static function GetDoblezeroNo2($rsBukken, $db="")
    {
        $strWork="";
        $dstrKoukokuCd=$rsBukken["T03_KOUKOKU_KAISHA_CD"];

// 2012.02.29 リンク表示修正 Start
//        $dstrTenpo=$rsBukken["T03_TENPO_CD"];
//        $dstrTatemono=$rsBukken["T03_TATEMONO_NAME"];
//        $dstrHeya=$rsBukken["T03_HEYA_BANGOU"];
//        $dstrOrgHeyaCd=$rsBukken["T03_ORIGINAL_HEYA_CD01"];

        //バインド変数セット
        $db_params = array();
        $db_params["T03_TENPO_CD"] = $rsBukken["T03_TENPO_CD"];
		if ($dstrKoukokuCd=="AOS")
		{
			$db_params["T03_ORIGINAL_TATEMONO_CD01"] = $rsBukken["T03_ORIGINAL_TATEMONO_CD01"];
			$db_params["T03_HEYA_BANGOU"] = $rsBukken["T03_HEYA_BANGOU"];
			$db_params["T03_MOTODUKE_NAME"] = $rsBukken["T03_MOTODUKE_NAME"];
			$db_params["T03_MOTODUKE_TEL"] = $rsBukken["T03_MOTODUKE_TEL"];
        } else {
			$db_params["T03_ORIGINAL_HEYA_CD01"] = $rsBukken["T03_ORIGINAL_HEYA_CD01"];
        }
// 2012.02.29 リンク表示修正 End

        //通常物件はダブルゼロ物件を探すため値変更
        if ($rsBukken["T03_KASHIDASHI_KUBUN"]=="0")
        {
            $dstrKsdsKbn="1";
        }
        else
        {
            $dstrKsdsKbn="0";
        }
        $db_params["T03_KASHIDASHI_KUBUN"] = $dstrKsdsKbn;

// 2012.02.29 リンク表示修正 Start
//      $dstrMotodukeName=$rsBukken["T03_MOTODUKE_NAME"];
//      $dstrMotodukeTel=$rsBukken["T03_MOTODUKE_TEL"];
//      $dstrKoukokuCd=$rsBukken["T03_KOUKOKU_KAISHA_CD"];
// 2012.02.29 リンク表示修正 End

        $dstrQry="SELECT ";
        $dstrQry=$dstrQry." T03_TENPO_CD,";
        $dstrQry=$dstrQry." T03_TATEMONO_NAME,";
        $dstrQry=$dstrQry." T03_HEYA_BANGOU,";
        $dstrQry=$dstrQry." T03_ORIGINAL_HEYA_CD01,";
        $dstrQry=$dstrQry." T03_KASHIDASHI_KUBUN,";
        $dstrQry=$dstrQry." T03_HEYA_CD,";
        $dstrQry=$dstrQry." T03_TENPO_CD,";
        $dstrQry=$dstrQry." T03_MOTODUKE_NAME,";
        $dstrQry=$dstrQry." T03_MOTODUKE_TEL";
        $dstrQry=$dstrQry."  FROM T03WEB_HEYA WHERE ";
        if ($dstrKoukokuCd=="AOS")
        {
// 2012.02.29 リンク表示修正 Start
//          $dstrQry=$dstrQry." T03_TENPO_CD = '".$dstrTenpo."'";
//          $dstrQry=$dstrQry." AND T03_TATEMONO_NAME = '".$dstrTatemono."'";
//          $dstrQry=$dstrQry." AND T03_HEYA_BANGOU = '".$dstrHeya."'";
//          $dstrQry=$dstrQry." AND T03_MOTODUKE_NAME = '".$dstrMotodukeName."'";
//          $dstrQry=$dstrQry." AND T03_MOTODUKE_TEL = '".$dstrMotodukeTel."'";
//          $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = '".$dstrKsdsKbn."'";
            $dstrQry=$dstrQry." T03_TENPO_CD = :T03_TENPO_CD";
            $dstrQry=$dstrQry." AND T03_ORIGINAL_TATEMONO_CD01 = :T03_ORIGINAL_TATEMONO_CD01";
            $dstrQry=$dstrQry." AND T03_HEYA_BANGOU = :T03_HEYA_BANGOU";
            $dstrQry=$dstrQry." AND T03_MOTODUKE_NAME = :T03_MOTODUKE_NAME";
            $dstrQry=$dstrQry." AND T03_MOTODUKE_TEL = :T03_MOTODUKE_TEL";
            $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = :T03_KASHIDASHI_KUBUN";
// 2012.02.29 リンク表示修正 End
        }
        else
        {
// 2012.02.29 リンク表示修正 Start
//         $dstrQry=$dstrQry."T03_TENPO_CD = '".$dstrTenpo."'";
//         $dstrQry=$dstrQry." AND T03_ORIGINAL_HEYA_CD01 = '".$dstrOrgHeyaCd."'";
//         $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = '".$dstrKsdsKbn."'";
           $dstrQry=$dstrQry."T03_TENPO_CD = :T03_TENPO_CD";
           $dstrQry=$dstrQry." AND T03_ORIGINAL_HEYA_CD01 = :T03_ORIGINAL_HEYA_CD01";
           $dstrQry=$dstrQry." AND T03_KASHIDASHI_KUBUN = :T03_KASHIDASHI_KUBUN";
// 2012.02.29 リンク表示修正 End
        }
// 2012.02.29 リンク表示修正 Start
//        $result = Apm_Util::dbGetData($dstrQry, array(), $db);
        $result = Apm_Util::dbGetData($dstrQry, $db_params, $db);
// 2012.02.29 リンク表示修正 End

        //ﾚｺｰﾄﾞが取得できた場合
        if ($result)
        {
            if ($dstrKsdsKbn=="1")
            {
                print "<tr>";
                print "<td colspan='5' class='sr0'>";
                print "<a href='javascript:GoDtl(".$result["T03_HEYA_CD"]." );'>";
                print "アパマンショップダブル０で借りる場合⇒";
                print "</a></td></tr>";
            }
        }
        return $strWork;
    }

    /**
     * WebCalling使用判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return boolean (true:使用,false:未使用)
     */
    public static function isWebCalling($rsBukken)
    {
        $strWork="";
        //利用区分が1（使用）である
        if ($rsBukken["M93_USE_KBN"]=="1")
        {
            //利用開始日が設定されている
            if ($rsBukken["M93_START_DATE"]!="")
            {
                //利用開始されている
                if ($rsBukken["M93_START_DATE"] <= date("y-m-d"))
                {
                    //解約日が設定されている
                    if ($rsBukken["M93_DEL_DATE"]!="")
                    {
                        //解約日を過ぎていない
                        if ($rsBukken["M93_DEL_DATE"] >= date("y-m-d"))
                        {
                            return true;
                        }
                    }
                    //解約日が設定されていない
                    else
                    {
                        return true;
                    }
                }
            }
        }

        return false;
    }

    /**
     * WebCalling接続番号取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param string $subNo 枝番
     * @todo $pstr_WEBCALLING_TYPE1を定数に置き換える
     * @return string WebCalling接続番号
     */
    public static function GetWebCallingConnectionNo($rsBukken, $subNo)
    {
        $strWork="";
        $pstr_WEBCALLING_TYPE1 = Apm_Config_Rstdtl::WEBCALLING_TYPE1;
        //物件詳細デフォルト値設定
        $strWork=$rsBukken["M93_CONNECTION_NO".$pstr_WEBCALLING_TYPE1];

        //枝番が設定されている
        if ($subNo!="")
        {
            //制御フラグが0(未制御)である
            if ($rsBukken["M93_CONTROL_FLAG".$subNo]=="0")
            {
                $strWork=$rsBukken["M93_CONNECTION_NO".$subNo];
            }
        }

        return $strWork;
    }

	/**
     * 物件毎のWebCalling接続番号取得
     *
     * @param array  $rsBukken 物件情報レコードセットの連想配列
     * @param string $siteKbn  0:PC 1:携帯 2:iPhone 3:アンドロイド 4:スマートフォン
     * @return string WebCalling接続番号
     */
    public static function GetBukkenWebCallingNo($rsBukken, $siteKbn, $db="", $campaignCd="")
    {
    	$subNo = "";
		$db_params = array();
		$db_params["siteKbn"] = $siteKbn;
		$db_params["T03_HEYA_CD"] = $rsBukken["T03_HEYA_CD"];

		$sql = "";
		$sql .= "SELECT";
		$sql .= "        M94_WEBCALLING_TYPE";
		$sql .= "        ,M94_WEBCALLING_PRIORITY";
		$sql .= "    FROM";
		$sql .= "        T03WEB_HEYA_CAMPAIGN";
		$sql .= "        ,M94CAMPAIGN";
		$sql .= "    WHERE";
		$sql .= "        T03_CAMPAIGN_CD = M94_CAMPAIGN_CD";
		$sql .= "        AND M94_MOBILE_KBN = :siteKbn";
		$sql .= "        AND TO_DATE(nvl(M94_START_YMD,TO_CHAR(SYSDATE, 'yyyymmdd')), 'yyyymmdd') <= TO_DATE(TO_CHAR(SYSDATE, 'yyyymmdd'))";
		$sql .= "        AND TO_DATE(nvl(M94_END_YMD,TO_CHAR(SYSDATE, 'yyyymmdd')), 'yyyymmdd') >= TO_DATE(TO_CHAR(SYSDATE, 'yyyymmdd'))";
		$sql .= "        AND M94_WEBCALLING_TYPE IS NOT NULL";
		$sql .= "        AND T03_HEYA_CD = :T03_HEYA_CD";
		if($campaignCd != '') {

			$aryCampaignCd = explode( ",", $campaignCd );
			for( $i=0; $i< count($aryCampaignCd); $i++ )
			{
				$db_params["campaignCd_".$i] = $aryCampaignCd[$i];
			}

			$sql .= " UNION ALL ";
			$sql .= " SELECT";
			$sql .= "         M94_WEBCALLING_TYPE";
			$sql .= "         ,M94_WEBCALLING_PRIORITY";
			$sql .= "     FROM";
			$sql .= "         M94CAMPAIGN";
			$sql .= "     WHERE";
			$sql .= "         M94_CAMPAIGN_CD IN ( ";
			for( $i=0; $i< count($aryCampaignCd); $i++ )
			{
				if( $i>0){ $sql .= ","; }
				$sql .= " :campaignCd_".$i;
			}
			$sql .= " )";
			$sql .= "         AND M94_MOBILE_KBN = '0'";
			$sql .= "         AND TO_DATE(nvl(M94_START_YMD,TO_CHAR(SYSDATE, 'yyyymmdd')), 'yyyymmdd') <= TO_DATE(TO_CHAR(SYSDATE, 'yyyymmdd'))";
			$sql .= "         AND TO_DATE(nvl(M94_END_YMD,TO_CHAR(SYSDATE, 'yyyymmdd')), 'yyyymmdd') >= TO_DATE(TO_CHAR(SYSDATE, 'yyyymmdd'))";
			$sql .= "         AND M94_WEBCALLING_TYPE IS NOT NULL";
		}
		$sql .= "    ORDER BY";
		$sql .= "        M94_WEBCALLING_PRIORITY";
		$result = Apm_Util::dbGetList($sql, $db_params, $db);

		// 無料番号確認
		$webCallingNo = "";
		if(!empty($result))
		{
			// キャンペーン
			foreach ($result as $campaign) {
				$subNo = $result[0]["M94_WEBCALLING_TYPE"];
				$webCallingNo = Apm_ShopUtil::getFreeCallingNo($rsBukken, $subNo);
				if (!empty($webCallingNo)) {
					break;
				}
			}
		}
		if (empty($webCallingNo) && $_COOKIE['webcalling_type'] != '')
		{
			// クッキー（LP）
			$subNo = $_COOKIE['webcalling_type'];
			$webCallingNo = Apm_ShopUtil::getFreeCallingNo($rsBukken, $subNo);
		}
		if (empty($webCallingNo) && (self::GetBoubleZeroIcon($rsBukken) or self::GetFreerentIcon($rsBukken) or self::GetHeyawariIcon($rsBukken)))
		{
			// ダブルゼロ、フリーレント、部屋割り
			$subNo = Apm_Config_Shop::FREE_CONNECTION_NO_15;
			$webCallingNo = Apm_ShopUtil::getFreeCallingNo($rsBukken, $subNo);
		}
		if (empty($webCallingNo))
		{
			// 通常
			$subNo = Apm_Config_Shop::FREE_CONNECTION_NO_1;
			$webCallingNo = Apm_ShopUtil::getFreeCallingNo($rsBukken, $subNo);
		}
		// WebCalling接続番号取得
		//$webCallingNo = self::GetWebCallingConnectionNo($rsBukken, $subNo);

		return trim($webCallingNo);
	}

	/**
     * めやす賃料取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param boolean $OemFlg
     * @return string めやす賃料
     */
    public static function GetMeyashuTinryoStr($rsBukken, $OemFlg = false, $format = false)
    {

//      $strWork="";
//		if($OemFlg)
//		{
//			$strWork = $rsBukken["T03_TEN_MEYASU_CHINRYO"];
//		}
//		else
//		{
//			$strWork = $rsBukken["T03_MEYASU_CHINRYO"];
//		}
//
//		if($strWork == "")
//		{
//			$strWork = "－";
//		}
//		else
//		{
//			$strWork = $strWork.'円';
//		}

		// 2010/12/15 集約表示をやめるため、強制的に店別優先にする
		// 2012/09/25 めやす賃料が0より大きい場合のみ表示させる
		$strWork="";
		if(array_key_exists("T03_TEN_MEYASU_CHINRYO", $rsBukken) && $rsBukken["T03_TEN_MEYASU_CHINRYO"] > 0 )
		{
			if ($format) {
				$strWork = number_format($rsBukken["T03_TEN_MEYASU_CHINRYO"]).'円';
			} else {
				$strWork = ($rsBukken["T03_TEN_MEYASU_CHINRYO"]).'円';
			}
		}
		else if(array_key_exists("T03_MEYASU_CHINRYO", $rsBukken) && $rsBukken["T03_MEYASU_CHINRYO"] > 0)
		{
			if ($format) {
				$strWork = number_format($rsBukken["T03_MEYASU_CHINRYO"]).'円';
			} else {
				$strWork = ($rsBukken["T03_MEYASU_CHINRYO"]).'円';
			}
		}
		else
		{
			$strWork = "－";
		}

		// 2010/12/20 0円の場合は、ハイフン表示する
		if($strWork == '0円')
		{
			$strWork = "－";
		}

        return $strWork;
    }

	/**
     * 初期費用取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param boolean $OemFlg
     * @return string 初期費用賃料
     */
    public static function GetSyokiHiyouStr($rsBukken, $OemFlg = false)
    {
//        $strWork="";
//		if($OemFlg)
//		{
//			$strWork = $rsBukken["T03_TEN_SHOKI_HIYO"];
//		}
//		else
//		{
//			$strWork = $rsBukken["T03_SHOKI_HIYO"];
//		}
//
//		if($strWork == "")
//		{
//			$strWork = "－";
//		}
//		else
//		{
//			$strWork = $strWork.'円';
//		}

		// 2010/12/15 集約表示をやめるため、強制的に店別優先にする
		$strWork="";
		if($rsBukken["T03_TEN_SHOKI_HIYO"] <> '')
		{
			$strWork = number_format($rsBukken["T03_TEN_SHOKI_HIYO"]).'円';

		}
		else if($rsBukken["T03_SHOKI_HIYO"] <> '')
		{
			$strWork = number_format($rsBukken["T03_SHOKI_HIYO"]).'円';
		}
		else
		{
			$strWork = "－";
		}

        return $strWork;
    }

	/**
     * 画像情報取得
     *
     * @return array  最大画像枚数取得
     */
	public function GetImageSetting()
	{
		$imageSetting = array();

		// 外観
		$imageSetting[Apm_Config_Search::IMG_TYPE_GAIKAN]['count']     = 5;                             // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_GAIKAN]['comColumn'] = 'T03_GAIKAN_GAZOU_COMMON';     // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_GAIKAN]['tenColumn'] = 'T03_GAIKAN_GAZOU';            // 店別画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_GAIKAN]['captionColumn'] = 'T03_GAIKAN_BIKOU';        // 画像キャプションDBカラム名

		// 内装
		$imageSetting[Apm_Config_Search::IMG_TYPE_NAISO]['count']     = 10;                             // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_NAISO]['comColumn'] = 'T03_NAISOU_GAZOU_COMMON';      // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_NAISO]['tenColumn'] = 'T03_NAISOU_GAZOU';             // 店別画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_NAISO]['captionColumn'] = 'T03_NAISOU_BIKOU';         // 画像キャプションDBカラム名

		// パノラマ
		$imageSetting[Apm_Config_Search::IMG_TYPE_PANORAMA]['count']     = 2;                           // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_PANORAMA]['comColumn'] = 'T03_PANORAMA_GAZOU_COMMON'; // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_PANORAMA]['tenColumn'] = 'T03_PANORAMA_GAZOU';        // 店別画像DBカラム名

		// 間取り図
		$imageSetting[Apm_Config_Search::IMG_TYPE_MADORIZU]['count']     = 1;                           // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_MADORIZU]['comColumn'] = 'T03_MADORIZU_COMMON';       // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_MADORIZU]['tenColumn'] = 'T03_MADORIZU';              // 店別画像DBカラム名

		// 配置図
		$imageSetting[Apm_Config_Search::IMG_TYPE_HAICHIZU]['count']     = 1;                           // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_HAICHIZU]['comColumn'] = 'T03_HAICHIZU_COMMON';       // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_HAICHIZU]['tenColumn'] = 'T03_HAICHIZU';              // 店別画像DBカラム名

		// 周辺
		$imageSetting[Apm_Config_Search::IMG_TYPE_SHUHEN]['count']     = 2;                             // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_SHUHEN]['comColumn'] = 'T03_SHUHEN_GAZOU_COMMON';     // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_SHUHEN]['tenColumn'] = 'T03_SHUHEN_GAZOU';            // 店別画像DBカラム名

		// フリー
		$imageSetting[Apm_Config_Search::IMG_TYPE_FREE]['count']     = 12;                              // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_FREE]['comColumn'] = 'T03_FREE_GAZOU_COMMON';         // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_FREE]['tenColumn'] = 'T03_FREE_GAZOU';                // 店別画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_FREE]['comtype']   = 'T03_FREE_GAZOU_TYPE_COMMON';    // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_FREE]['tentype']   = 'T03_FREE_GAZOU_TYPE';           // 店別画像DBカラム名

		// 3D間取り図 2014/04/28 Delete
		//$imageSetting[Apm_Config_Search::IMG_TYPE_3DMADORI]['count']     = 1;                           // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_3DMADORI]['count']     = 0;                           // 画像最大枚数
		$imageSetting[Apm_Config_Search::IMG_TYPE_3DMADORI]['comColumn'] = 'T03_MADORIZU_3D_COMMON';    // 共通画像DBカラム名
		$imageSetting[Apm_Config_Search::IMG_TYPE_3DMADORI]['tenColumn'] = 'T03_MADORIZU_3D';           // 店別画像DBカラム名

		return $imageSetting;
    }

    /**
     * 画像情報取得
     *
     *  物件画像を種類ごとに配列に前詰めで登録する
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param boolean $OemFlg
     * @return array  画像情報
     */
	public function GetImageDataMain($rsBukken, $OemFlg = false)
	{
		// 返却用変数
		$ImageDataAry = array();

		// 2010/12/15 集約表示をやめるため、強制的に店別優先にする
		$OemFlg = true;

		/** 画像取得処理 **/
		$workGaikan   = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_GAIKAN,   $OemFlg); // 外観画像
		$workNaiso    = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_NAISO,    $OemFlg); // 内装画像
		$workMadorizu = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_MADORIZU, $OemFlg); // 間取り図
		$workHaichizu = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_HAICHIZU, $OemFlg); // 配置図
		$workShuhen   = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_SHUHEN,   $OemFlg); // 周辺
		$workPanorama = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_PANORAMA, $OemFlg); // パノラマ
		$work3dmadori = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_3DMADORI, $OemFlg); // 3D間取り図
		$workFree     = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_FREE,     $OemFlg); // フリー画像

		// 画像がなかった時対応のため、OEMフラグを入れ替える
		// 通常検索：共通画像なし ⇒ 店別画像で再取得
		// OEM検索 ：店別画像なし ⇒ 共通画像で再取得
		if($OemFlg){ $OemFlg = false; }else{ $OemFlg = true; }

		/** 画像再取得処理 **/
		if(count($workGaikan)   == 0) { $workGaikan   = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_GAIKAN,   $OemFlg); } // 外観画像
		if(count($workNaiso)    == 0) { $workNaiso    = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_NAISO,    $OemFlg); } // 内装画像
		if(count($workMadorizu) == 0) { $workMadorizu = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_MADORIZU, $OemFlg); } // 間取り図
		if(count($workHaichizu) == 0) { $workHaichizu = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_HAICHIZU, $OemFlg); } // 配置図
		if(count($workShuhen)   == 0) { $workShuhen   = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_SHUHEN,   $OemFlg); } // 周辺
		if(count($workPanorama) == 0) { $workPanorama = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_PANORAMA, $OemFlg); } // パノラマ
		if(count($work3dmadori) == 0) { $work3dmadori = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_3DMADORI, $OemFlg); } // 3D間取り図
		if(count($workFree)     == 0) { $workFree     = Apm_Bukkenitems::GetImageData($rsBukken, Apm_Config_Search::IMG_TYPE_FREE,     $OemFlg); } // フリー画像

		/** 各画像情報を返却用変数に詰め直す **/
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_GAIKAN]   = $workGaikan;   // 外観画像
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_NAISO]    = $workNaiso;    // 内装画像
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_MADORIZU] = $workMadorizu; // 間取り図
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_HAICHIZU] = $workHaichizu; // 配置図
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_SHUHEN]   = $workShuhen;   // 周辺
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_PANORAMA] = $workPanorama; // パノラマ
		$ImageDataAry[Apm_Config_Search::IMG_TYPE_3DMADORI] = $work3dmadori; // 3D間取り図

		/** フリー画像を各種別ごとに振り分ける **/
		if(count($workFree) > 0)
		{
			for($i=0; $i<count($workFree); $i++)
			{
				// 外観
				if($workFree[$i]['TYPE'] == Apm_Config_Search::FREEIMG_TYPE_GAIKAN){
					$n = count($ImageDataAry[Apm_Config_Search::IMG_TYPE_GAIKAN]);
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_GAIKAN][$n]['NAME']     = $workFree[$i]['NAME'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_GAIKAN][$n]['PATH']     = $workFree[$i]['PATH'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_GAIKAN][$n]['FULLPATH'] = $workFree[$i]['FULLPATH'];
				}
				// 内装
				else if($workFree[$i]['TYPE'] == Apm_Config_Search::FREEIMG_TYPE_NAISO)
				{
					$n = count($ImageDataAry[Apm_Config_Search::IMG_TYPE_NAISO]);
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_NAISO][$n]['NAME']     = $workFree[$i]['NAME'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_NAISO][$n]['PATH']     = $workFree[$i]['PATH'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_NAISO][$n]['FULLPATH'] = $workFree[$i]['FULLPATH'];
				}
				// パノラマ
				else if($workFree[$i]['TYPE'] == Apm_Config_Search::FREEIMG_TYPE_PANORAMA)
				{
					$n = count($ImageDataAry[Apm_Config_Search::IMG_TYPE_PANORAMA]);
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_PANORAMA][$n]['NAME']     = $workFree[$i]['NAME'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_PANORAMA][$n]['PATH']     = $workFree[$i]['PATH'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_PANORAMA][$n]['FULLPATH'] = $workFree[$i]['FULLPATH'];
				}
				// 共有部
				else if($workFree[$i]['TYPE'] == Apm_Config_Search::FREEIMG_TYPE_KYOYU)
				{
					$n = count($ImageDataAry[Apm_Config_Search::IMG_TYPE_KYOYU]);
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_KYOYU][$n]['NAME']     = $workFree[$i]['NAME'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_KYOYU][$n]['PATH']     = $workFree[$i]['PATH'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_KYOYU][$n]['FULLPATH'] = $workFree[$i]['FULLPATH'];

				}
				// 周辺
				else if($workFree[$i]['TYPE'] == Apm_Config_Search::FREEIMG_TYPE_SYUHEN)
				{
					$n = count($ImageDataAry[Apm_Config_Search::IMG_TYPE_SHUHEN]);
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_SHUHEN][$n]['NAME']     = $workFree[$i]['NAME'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_SHUHEN][$n]['PATH']     = $workFree[$i]['PATH'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_SHUHEN][$n]['FULLPATH'] = $workFree[$i]['FULLPATH'];

				}
				// 2010/12/22 配置図追加
				// 配置図
				else if($workFree[$i]['TYPE'] == Apm_Config_Search::FREEIMG_TYPE_HAICHIZU)
				{
					$n = count($ImageDataAry[Apm_Config_Search::IMG_TYPE_HAICHIZU]);
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_HAICHIZU][$n]['NAME']     = $workFree[$i]['NAME'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_HAICHIZU][$n]['PATH']     = $workFree[$i]['PATH'];
					$ImageDataAry[Apm_Config_Search::IMG_TYPE_HAICHIZU][$n]['FULLPATH'] = $workFree[$i]['FULLPATH'];
				}
			}
		}

		return $ImageDataAry;
	}

	/**
     * 画像情報取得
     *
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param boolean $imgType
     * @param boolean $OemFlg
     * @return array  外観画像情報
     */
	public function GetImageData($rsBukken, $imgType, $OemFlg = false)
	{
		/** 宣言部 **/

		// 画像用変数 初期データ設定
		//$ImageDataAry = array();

		$n = 0;         // 画像枚数カウンター
		$imageSetting = APM_Bukkenitems::GetImageSetting(); // 各画像情報取得

		/** 宣言部終了 **/

		/* 画像パス作成開始 */
		/*
		/*  //共通画像
		/*     建物毎にフォルダを分ける
		/*     画像パス＋都道府県CD＋市区町村CD＋町CD＋オリジナル建物CD01（T03_ORIGINAL_TATEMONO_CD01）が画像保存ディレクトリ
		/*
		/*  $IMG_COMMON_PATH：外観、内装、周辺、配置、間取図、共用部（パノラマ以外のフリー含む）
		/*  $IMG_COMMON_PANORAMAPATH：パノラマ（フリーのパノラマ含む）
		/*  $IMG_COMMON_MADORI3DPATH：3D間取り
		/*
		/*  //店別画像
		/*     店舗毎にフォルダを分ける
		/*     画像パス＋店舗CDが画像保存ディレクトリ
		/*       ※店舗CDについて ・・・ パノラマと3D間取りは「8桁店舗CD」、それ以外は「10桁店舗CD」
		/*
		/*  $IMG_TENPO_PATH：外観、内装、周辺、配置、間取図、共用部（パノラマ以外のフリー含む）
		/*  $IMG_TENPO_PANORAMAPATH：パノラマ（フリーのパノラマ含む）
		/*  $IMG_TENPO_MADORI3DPATH：3D間取り
		 */

		$TENPO_CD_8KETA  = $rsBukken['T03_TENPO_CD'];
		$TENPO_CD_10KETA = Apm_ShopUtil::getOldTenpoCd($rsBukken['T03_TENPO_CD']);
		$TATEMONO_CD     = $rsBukken['T03_ORIGINAL_TATEMONO_CD01'];
		$TODOUFUKEN_CD   = trim(abs($rsBukken['T03_TODOUFUKEN_CD']));
		$SHIKUCHOUSON_CD = trim(abs($rsBukken['T03_SHIKUCHOUSON_CD']));
		$CHOUMEI_CD      = trim(abs($rsBukken['T03_CHOUMEI_CD']));

		$configObject = Zend_Registry::get('config');
		$config = $configObject->apm->toArray();
		$IMG_FULLURL = $config['baseurl'];
		$IMG_FULLURL_WEB = $config['baseurl'];
		$IMG_FULLURL_COMMON = $config['baseurl'];
		$IMG_BASEURL = 'fs/';
		$IMG_BASEURL_WEB = 'fs/';
		$IMG_BASEURL_COMMON = 'fs/';
		$IMG_ORIGINAL = 'fs/Original/img/images/'.$TENPO_CD_10KETA.'/';

		// 3D間取り図
		if($imgType == Apm_Config_Search::IMG_TYPE_3DMADORI)
		{
			$IMG_BASEURL .= Apm_Config_Rstdtl::IMG_TENPO_MADORI3DPATH.$TENPO_CD_8KETA.'/';
			$IMG_BASEURL_COMMON .= Apm_Config_Rstdtl::IMG_COMMON_MADORI3DPATH.$TODOUFUKEN_CD.'/'.$SHIKUCHOUSON_CD.'/'.$CHOUMEI_CD.'/'.$TATEMONO_CD.'/';
		}
		// パノラマ
		//else if($imgType == Apm_Config_Search::IMG_TYPE_PANORAMA)
		//{
		//	$IMG_BASEURL .= Apm_Config_Rstdtl::IMG_TENPO_PANORAMAPATH.$TENPO_CD_8KETA.'/';
		//	$IMG_BASEURL_COMMON .= Apm_Config_Rstdtl::IMG_COMMON_PANORAMAPATH.$TODOUFUKEN_CD.'/'.$SHIKUCHOUSON_CD.'/'.$CHOUMEI_CD.'/'.$TATEMONO_CD.'/';
		//}
		// 外観、内装、周辺、配置、間取図、共用部、パノラマ(新パス)
		else
		{
			$IMG_BASEURL .= Apm_Config_Rstdtl::IMG_TENPO_PATH.$TENPO_CD_10KETA.'/';
			$IMG_BASEURL_WEB .= Apm_Config_Rstdtl::IMG_WEB_PATH.$TENPO_CD_10KETA.'/';
			$IMG_BASEURL_COMMON .= Apm_Config_Rstdtl::IMG_COMMON_PATH.$TODOUFUKEN_CD.'/'.$SHIKUCHOUSON_CD.'/'.$CHOUMEI_CD.'/'.$TATEMONO_CD.'/';
		}

		// パノラマ(旧パス)
		$IMG_BASEURL_PANORAMA = 'fs/'.Apm_Config_Rstdtl::IMG_TENPO_PANORAMAPATH.$TENPO_CD_8KETA.'/';
		$IMG_BASEURL_PANORAMA_COMMON = 'fs/'.Apm_Config_Rstdtl::IMG_COMMON_PANORAMAPATH.$TODOUFUKEN_CD.'/'.$SHIKUCHOUSON_CD.'/'.$CHOUMEI_CD.'/'.$TATEMONO_CD.'/';
		$IMG_FULLURL_PANORAMA = $IMG_FULLURL.$IMG_BASEURL_PANORAMA;
		$IMG_FULLURL_PANORAMA_COMMON = $IMG_FULLURL.$IMG_BASEURL_PANORAMA_COMMON;

		$IMG_FULLURL .= $IMG_BASEURL;
		$IMG_FULLURL_WEB .= $IMG_BASEURL_WEB;
		$IMG_FULLURL_COMMON .= $IMG_BASEURL_COMMON;

		/** 画像パス作成終了 **/

		// OEMの場合は、店別画像を使用する
		if($OemFlg) {
			$freeImageType = $imageSetting[$imgType]['tentype'];
			$columnName    = $imageSetting[$imgType]['tenColumn'];
			if(isset($imageSetting[$imgType]['captionColumn'])){
				$columnCaption = $imageSetting[$imgType]['captionColumn'];
			}
		}else{
			$freeImageType = $imageSetting[$imgType]['comtype'];
			$columnName    = $imageSetting[$imgType]['comColumn'];
		}

		// フリー画像の場合と、それ以外で処理を分ける
		if($imgType == Apm_Config_Search::IMG_TYPE_FREE)
		{
			/** 【注意：フリー画像タイプと定数のイメージタイプの、同期が取れていることが前提】**/
			for($i=1; $i<=$imageSetting[$imgType]['count']; $i++)
			{
				// 配列名用に前ゼロ埋め
				$str = sprintf('%02d', $i);
				// 画像が設定されていれば、配列に詰める
				if(!is_null($rsBukken[$columnName.$str]))
				{
//					if(Apm_ImgUtil::ChkImage($IMG_BASEURL.$rsBukken[$columnName.$str]))
//					{
//						$n = count($ImageDataAry);
//						$ImageDataAry[$n]['NAME'] = $rsBukken[$columnName.$str];
//						$ImageDataAry[$n]['PATH']     = $IMG_BASEURL.$rsBukken[$columnName.$str];
//						$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName.$str];
//						$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
//					}
//					else if(Apm_ImgUtil::ChkImage($IMG_BASEURL_COMMON.$rsBukken[$columnName.$str])){
//						$n = count($ImageDataAry);
//						$ImageDataAry[$n]['NAME'] = $rsBukken[$columnName.$str];
//						$ImageDataAry[$n]['PATH']     = $IMG_BASEURL_COMMON.$rsBukken[$columnName.$str];
//						$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL_COMMON.$rsBukken[$columnName.$str];
//						$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
//					}
					// 2011/02/07 フリーパノラマ画像対応
					//else if($imgType != Apm_Config_Search::IMG_TYPE_3DMADORI && $imgType != Apm_Config_Search::IMG_TYPE_PANORAMA)
//					else if($rsBukken[$freeImageType.$str] == Apm_Config_Search::FREEIMG_TYPE_PANORAMA) // パノラマ画像
					if($rsBukken[$freeImageType.$str] == Apm_Config_Search::FREEIMG_TYPE_PANORAMA) // パノラマ画像
					{
						// パノラマ新パスチェック
						if(Apm_ImgUtil::ChkImage($IMG_BASEURL.$rsBukken[$columnName.$str]))
						{
							$n = count($ImageDataAry);
							$ImageDataAry[$n]['NAME']     = $rsBukken[$columnName.$str];
							$ImageDataAry[$n]['PATH']     = $IMG_BASEURL.$rsBukken[$columnName.$str];
							$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName.$str];
							$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
							if(isset($columnCaption)){
								$ImageDataAry[$n]['CAPTION']     = $rsBukken[$columnCaption.$str];
							}
						}
						else
						{
							$n = count($ImageDataAry);
							$ImageDataAry[$n]['NAME']     = $rsBukken[$columnName.$str];
							$ImageDataAry[$n]['PATH']     = $IMG_BASEURL_PANORAMA.$rsBukken[$columnName.$str];
							$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL_PANORAMA.$rsBukken[$columnName.$str];
							$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
							if(isset($columnCaption)){
								$ImageDataAry[$n]['CAPTION']     = $rsBukken[$columnCaption.$str];
							}
						}
//						if(Apm_ImgUtil::ChkImage($IMG_BASEURL_PANORAMA.$rsBukken[$columnName.$str]))
//						{
//							$n = count($ImageDataAry);
//							$ImageDataAry[$n]['NAME']     = $rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['PATH']     = $IMG_BASEURL_PANORAMA.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL_PANORAMA.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
//						}
//						else if(Apm_ImgUtil::ChkImage($IMG_BASEURL_PANORAMA_COMMON.$rsBukken[$columnName.$str]))
//						{
//							$n = count($ImageDataAry);
//							$ImageDataAry[$n]['NAME']     = $rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['PATH']     = $IMG_BASEURL_PANORAMA_COMMON.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL_PANORAMA_COMMON.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
//						}
//					}
//					else if($rsBukken[$freeImageType.$str] != Apm_Config_Search::FREEIMG_TYPE_PANORAMA) //パノラマ画像以外
//					{
//						if(Apm_ImgUtil::ChkImage($IMG_BASEURL_WEB.$rsBukken[$columnName.$str])){
//							$n = count($ImageDataAry);
//							$ImageDataAry[$n]['NAME'] = $rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['PATH']     = $IMG_BASEURL_WEB.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL_WEB.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
//						}
					}
					else
					{
						$n = count($ImageDataAry);
						$ImageDataAry[$n]['NAME']     = $rsBukken[$columnName.$str];
						$ImageDataAry[$n]['PATH']     = $IMG_BASEURL.$rsBukken[$columnName.$str];
						$ImageDataAry[$n]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName.$str];
						$ImageDataAry[$n]['TYPE']     = $rsBukken[$freeImageType.$str];
						if(isset($columnCaption)){
							$ImageDataAry[$n]['CAPTION']     = $rsBukken[$columnCaption.$str];
						}
					}
				}
			}
		}
		else
		{
			// 最大枚数が1枚の画像
			if($imageSetting[$imgType]['count'] == 1)
			{
				// 画像が設定されていれば、配列に詰める
				if(!is_null($rsBukken[$columnName]))
				{
					if($imgType == Apm_Config_Search::IMG_TYPE_PANORAMA) // パノラマ画像
					{
						// パノラマ新パスチェック
						if(Apm_ImgUtil::ChkImage($IMG_BASEURL.$rsBukken[$columnName]))
						{
							$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName];
							$ImageDataAry[$n]['PATH']       = $IMG_BASEURL.$rsBukken[$columnName];
							$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName];
						}
						else
						{
							$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName];
							$ImageDataAry[$n]['PATH']       = $IMG_BASEURL_PANORAMA.$rsBukken[$columnName];
							$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL_PANORAMA.$rsBukken[$columnName];
						}
					}
					else
//					if(Apm_ImgUtil::ChkImage($IMG_BASEURL.$rsBukken[$columnName])){
					{
						$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName];
						$ImageDataAry[$n]['PATH']       = $IMG_BASEURL.$rsBukken[$columnName];
						$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName];
					}
//					else if(Apm_ImgUtil::ChkImage($IMG_BASEURL_COMMON.$rsBukken[$columnName])){
//						$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName];
//						$ImageDataAry[$n]['PATH']       = $IMG_BASEURL_COMMON.$rsBukken[$columnName];
//						$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL_COMMON.$rsBukken[$columnName];
//					}
//					else if($imgType != Apm_Config_Search::IMG_TYPE_3DMADORI && $imgType != Apm_Config_Search::IMG_TYPE_PANORAMA)
//					{
//						if(Apm_ImgUtil::ChkImage($IMG_BASEURL_WEB.$rsBukken[$columnName])){
//							$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName];
//							$ImageDataAry[$n]['PATH']       = $IMG_BASEURL_WEB.$rsBukken[$columnName];
//							$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL_WEB.$rsBukken[$columnName];
//						}
//					}
				}
			}
			// 最大枚数が2枚以上の画像
			else
			{
				for($i=1; $i<=$imageSetting[$imgType]['count']; $i++)
				{
					// 配列名用に前ゼロ埋め
					$str = sprintf('%02d', $i);
					// 画像が設定されていれば、配列に詰める
					if(!is_null($rsBukken[$columnName.$str]))
					{
					    if($imgType == Apm_Config_Search::IMG_TYPE_PANORAMA) // パノラマ画像
						{
							// パノラマ新パスチェック
							if(Apm_ImgUtil::ChkImage($IMG_BASEURL.$rsBukken[$columnName.$str]))
							{
								$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName.$str];
								$ImageDataAry[$n]['PATH']       = $IMG_BASEURL.$rsBukken[$columnName.$str];
								$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName.$str];
							}
							else
							{
								$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName.$str];
								$ImageDataAry[$n]['PATH']       = $IMG_BASEURL_PANORAMA.$rsBukken[$columnName.$str];
								$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL_PANORAMA.$rsBukken[$columnName.$str];
							}
						}
						// 2014/04/28 Add H.Imamura 内装画像種別追加 Start
						elseif ($imgType == Apm_Config_Search::IMG_TYPE_NAISO) {
							$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName.$str];
							$ImageDataAry[$n]['TYPE']       = $rsBukken['T03_NAISOU_GAZOU_TYPE'.$str];
							$ImageDataAry[$n]['PATH']       = $IMG_BASEURL.$rsBukken[$columnName.$str];
							if(isset($columnCaption)){
								$ImageDataAry[$n]['CAPTION']     = $rsBukken[$columnCaption.$str];
							}
							$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName.$str];

						}
						// 2014/04/28 Add H.Imamura 内装画像種別追加 End
						else
//						if(Apm_ImgUtil::ChkImage($IMG_BASEURL.$rsBukken[$columnName.$str]))
						{
							$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName.$str];
							$ImageDataAry[$n]['PATH']       = $IMG_BASEURL.$rsBukken[$columnName.$str];
							if(isset($columnCaption)){
								$ImageDataAry[$n]['CAPTION']     = $rsBukken[$columnCaption.$str];
							}
							$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL.$rsBukken[$columnName.$str];

						}
//						else if(Apm_ImgUtil::ChkImage($IMG_BASEURL_COMMON.$rsBukken[$columnName.$str]))
//						{
//							$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName.$str];
//							$ImageDataAry[$n]['PATH']       = $IMG_BASEURL_COMMON.$rsBukken[$columnName.$str];
//							$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL_COMMON.$rsBukken[$columnName.$str];
//						}
//						else if($imgType != Apm_Config_Search::IMG_TYPE_3DMADORI && $imgType != Apm_Config_Search::IMG_TYPE_PANORAMA)
//						{
//							if(Apm_ImgUtil::ChkImage($IMG_BASEURL_WEB.$rsBukken[$columnName.$str]))
//							{
//								$ImageDataAry[$n]['NAME']       = $rsBukken[$columnName.$str];
//								$ImageDataAry[$n]['PATH']       = $IMG_BASEURL_WEB.$rsBukken[$columnName.$str];
//								$ImageDataAry[$n++]['FULLPATH'] = $IMG_FULLURL_WEB.$rsBukken[$columnName.$str];
//							}
//						}
					}
				}
			}
		}

		return $ImageDataAry;
	}

    /**
     * 平米単価取得
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 平米単価文字列
     */
    public static function GetHeibeiTankaStr($rsBukken, $format=false)
    {
        $strWork="";

        $strChinryou = $rsBukken["T03_YACHIN"];
        $strChinryouTax = $rsBukken["T03_YACHIN_TAX"];

        $strSenyuuMenseki = $rsBukken["T03_SENYUU_MENSEKI"];

        //専有面積が設定されている場合
        if (intval($strSenyuuMenseki) > 0)
        {

	        //賃料税＞０であった場合
	        if ($strChinryouTax > 0)
	        {
				if ($format) {
					$strWork= number_format(round((intval($strChinryou)+intval($strChinryouTax))/intval($strSenyuuMenseki)));
				} else {
					$strWork= (round((intval($strChinryou)+intval($strChinryouTax))/intval($strSenyuuMenseki)));
				}
	        }
	        else
	        {
				if ($format) {
					$strWork= number_format(round(intval($strChinryou)/intval($strSenyuuMenseki)));
				} else {
					$strWork= (round(intval($strChinryou)/intval($strSenyuuMenseki)));
				}
	        }

        }else{
			$strWork = "－";
        }

        return $strWork;
    }

	/**
     * NEWアイコン判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return boolean
     */
	public static function GetNewIcon($rsBukken)
	{
		$bool = false;
		if($rsBukken['SHINCHAKU_FLAG'] == '0') { $bool = true; }

		return $bool;
	}

	/**
     * フリーレントアイコン判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param boolean $OemFlg
     * @return boolean
     */
	public static function GetFreerentIcon($rsBukken ,$OemFlg = false)
	{
		$bool = false;

//		// OME判定
//		if($OemFlg)
//		{
//			if($rsBukken['T03_TEN_FREERENT_FLAG'] == '1'){ $bool = true; }
//		}
//		else
//		{
//			if($rsBukken['T03_FREERENT_FLAG'] == '1'){ $bool = true; }
//		}


		if($rsBukken['T03_TEN_FREERENT_FLAG'] == '1')
		{
			$bool = true;
		}
		else if($rsBukken['T03_FREERENT_FLAG'] == '1')
		{
			$bool = true;
		}

		return $bool;
	}

	/**
     * 部屋割アイコン判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @param boolean $OemFlg
     * @return boolean
     */
	public static function GetHeyawariIcon($rsBukken ,$OemFlg = false)
	{
		$bool = false;

		// OME判定
//		if($OemFlg)
//		{
//			if($rsBukken['T03_TEN_HEYAWARI_FLAG'] == '1'){ $bool = true; }
//		}
//		else
//		{
//			if($rsBukken['T03_HEYAWARI_FLAG'] == '1'){ $bool = true; }
//		}
//

		if($rsBukken['T03_TEN_HEYAWARI_FLAG'] == '1')
		{
			$bool = true;
		}
		else if($rsBukken['T03_HEYAWARI_FLAG'] == '1')
		{
			$bool = true;
		}

		return $bool;
	}

	/**
     * ダブル０アイコン判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return boolean
     */
	public static function GetBoubleZeroIcon($rsBukken)
	{
		$bool = false;
		if($rsBukken['T03_KASHIDASHI_KUBUN'] == '1') { $bool = true; }

		return $bool;
	}

	/**
	 * 新築アイコン判定
	 *
	 * @param array $rsBukken 物件情報レコードセットの連想配列
	 * @return boolean
	 */
	public static function GetShinchikuIcon($rsBukken)
	{
		$bool = false;
		if($rsBukken['T03_SHINCHIKU_FLAG'] == '1') { $bool = true; }

		return $bool;
	}

	/**
     * 写真満載アイコン取得
     *
     *  写真満載アイコンの表示非表示判定
     *
     *   条件：外観3枚以上、内装5枚以上、共用2枚以上、周辺2枚以上
     *
     * @param array $ImageDataAry GetImageDataMainで取得した画像情報
     * @return boolean
	public static function GetFullGazouIcon($ImageDataAry)
	{
		$retValue = false;

		if(count($ImageDataAry[Apm_Config_Search::IMG_TYPE_GAIKAN]) >= 3 &&
		   count($ImageDataAry[Apm_Config_Search::IMG_TYPE_NAISO])  >= 5 &&
		   count($ImageDataAry[Apm_Config_Search::IMG_TYPE_KYOYU])  >= 2 &&
		   count($ImageDataAry[Apm_Config_Search::IMG_TYPE_SHUHEN]) >= 2)
		{
			$retValue = true;
		}

		return $retValue;
	}
     */

	/**
	 * 写真満載アイコン取得
	 *
	 *  写真満載アイコンの表示非表示判定
	 *
	 *   条件：
	 *     間取り1枚以上
	 *     外観2枚以上
	 *     内装（キッチン）1枚以上
	 *     内装（居間）1枚以上
	 *     内装（バス）1枚以上
	 *     上記以外で4枚以上
	 *
	 * @param array $ImageDataAry GetImageDataMainで取得した画像情報
	 * @return boolean
	 */
	public static function GetFullGazouIcon($ImageDataAry)
	{
		$imgCountAry = array(
			 Apm_Config_Search::IMG_TYPE_MADORIZU => 0
			,Apm_Config_Search::IMG_TYPE_GAIKAN => 0
			,Apm_Config_Search::IMG_TYPE_NAISO => array(
				 Apm_Config_Search::NAISO_TYPE_LIVING => 0
				,Apm_Config_Search::NAISO_TYPE_KITCHEN => 0
				,Apm_Config_Search::NAISO_TYPE_BUS => 0
			 )
			,'OTHER' => 0
		);
		// 満載条件
		$jokenCountAry = array(
			 Apm_Config_Search::IMG_TYPE_MADORIZU => 1
			,Apm_Config_Search::IMG_TYPE_GAIKAN => 2
			,Apm_Config_Search::IMG_TYPE_NAISO => array(
				 Apm_Config_Search::NAISO_TYPE_LIVING => 1
				,Apm_Config_Search::NAISO_TYPE_KITCHEN => 1
				,Apm_Config_Search::NAISO_TYPE_BUS => 1
			 )
			,'OTHER' => 4
		);

		// 画像カウント
		foreach ($ImageDataAry as $key => $val) {
			if (count($val) == 0) continue;
			if ($key == Apm_Config_Search::IMG_TYPE_NAISO) {
				// 内装
				foreach ($val as $naisoVal) {
					if (isset($naisoVal['TYPE']) && array_key_exists($naisoVal['TYPE'], $imgCountAry[Apm_Config_Search::IMG_TYPE_NAISO])) {
						$imgCountAry[Apm_Config_Search::IMG_TYPE_NAISO][$naisoVal['TYPE']] += 1;
					} else {
						$imgCountAry['OTHER'] += 1;
					}
				}
			} elseif (array_key_exists($key, $imgCountAry)) {
				// 必須画像
				$imgCountAry[$key] += count($val);
			} else {
				// その他
				$imgCountAry['OTHER'] += count($val);
			}
		}
		// 条件比較
		foreach ($jokenCountAry as $key => $val) {
			// その他は最後に
			if ($key == 'OTHER') continue;
			// keyが存在するか
			if (!array_key_exists($key, $imgCountAry)) {
				return false;
			}
			if (!is_array($val)) {
				// 件数が条件を満たしているか
				if ($val > $imgCountAry[$key]) {
					return false;
				} else {
					$imgCountAry['OTHER'] += $imgCountAry[$key] - $val;
				}
			} else {
				// 配列の場合は更に比較
				foreach ($val as $type => $typeVal) {
					// typeが存在するか
					if (!array_key_exists($type, $imgCountAry[$key])) {
						return false;
					}
					// 件数が条件を満たしているか
					if ($typeVal > $imgCountAry[$key][$type]) {
						return false;
					} else {
						$imgCountAry['OTHER'] += $imgCountAry[$key][$type] - $typeVal;
					}
				}
			}
		}
		// その他比較
		if ($jokenCountAry['OTHER'] > $imgCountAry['OTHER']) {
			return false;
		}

		return true;
	}

	/**
     * お宝アイコン取得
     *
     *  お宝アイコンの表示非表示判定
     *
     *   条件：PRコメント1 または PRコメント2 に「宝：」を含んでいる場合
     *
     * @param array $$rsBukken 物件情報
     * @return boolean
     */
	public static function GetOtakaraIcon($rsBukken)
	{
		$retValue = false;

		if(mb_strstr($rsBukken['T03_PR01'],'宝：') ||
		   mb_strstr($rsBukken['T03_PR02'],'宝：'))
		{
			$retValue = true;
		}

		return $retValue;
	}

	/**
     * フリーレント期間
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string フリーレント期間
     */
	public static function GetFreerentKikan($rsBukken)
	{
		$retValue = "";

		if($rsBukken['T03_TEN_FREERENT_FLAG'] == '1')
		{

			if($rsBukken['T03_TEN_FREERENT_KIGEN'] <> '')
			{
				$timestamp = strtotime($rsBukken['T03_TEN_FREERENT_KIGEN']);
				$retValue = "契約開始日から".date("Y",$timestamp)."年".date("m月d日まで",$timestamp);
			}
			else if($rsBukken['T03_TEN_FREERENT_TSUKISUU'] <> '')
			{
				//INSERT Start 2011/07/29 0.5が.5と表記されるバグの修正 SS sakakibara-y
				$rsBukken['T03_TEN_FREERENT_TSUKISUU'] = floatval($rsBukken['T03_TEN_FREERENT_TSUKISUU']);
				// INSERT End 2011/07/29 AKBキャンペーン対応 SS sakakibara-y
				$retValue = "期間".$rsBukken['T03_TEN_FREERENT_TSUKISUU']. "ヵ月";
			}
		}
		else if($rsBukken['T03_FREERENT_FLAG'] == '1')
		{

			if($rsBukken['T03_FREERENT_KIGEN'] <> '')
			{
				$timestamp = strtotime($rsBukken['T03_FREERENT_KIGEN']);
				$retValue = "契約開始日から".date("Y",$timestamp)."年".date("m月d日まで",$timestamp);
			}
			else if($rsBukken['T03_FREERENT_TSUKISUU'] <> '')
			{
				//INSERT Start 2011/07/29 0.5が.5と表記されるバグの修正 SS sakakibara-y
				$rsBukken['T03_FREERENT_TSUKISUU'] = floatval($rsBukken['T03_FREERENT_TSUKISUU']);
				// INSERT End 2011/07/29 AKBキャンペーン対応 SS sakakibara-y
				$retValue = "期間".$rsBukken['T03_FREERENT_TSUKISUU']. "ヵ月";
			}
		}

		return $retValue;
	}

	/**
     * 部屋割期間
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string フリーレント期間
     */
	public static function GetHeyawariKikan($rsBukken)
	{
		$retValue = "";

		if($rsBukken['T03_TEN_HEYAWARI_FLAG'] == '1')
		{
			$retValue = $rsBukken['T03_TEN_HEYAWARI_BIKO'];
		}
		else if($rsBukken['T03_HEYAWARI_FLAG'] == '1')
		{
			$retValue = $rsBukken['T03_HEYAWARI_BIKO'];
		}

		return $retValue;
	}

	/**
	 * 保証会社文字列取得
	 *
	 * @param array $rsBukken 物件情報レコードセットの連想配列
	 * @return string 保証会社表示文字列
	 */
	public static function GetHosyogaisyaStr($rsBukken)
	{
		$retValue = '';
		if($rsBukken['T03_HOSYOGAISYA_KBN'] == '2') {
			$retValue = '利用可/';
		}
		elseif ($rsBukken['T03_HOSYOGAISYA_KBN'] == '3') {
			$retValue = '利用必須/';
		}
		if ($retValue == '') {
			$retValue = '－';
		} else {
			if ($rsBukken['T03_HOSYOGAISYA_MEISYO'] != '' && $rsBukken['T03_HOSYORYO_SYOSAI'] != '') {
				$retValue .= $rsBukken['T03_HOSYOGAISYA_MEISYO'] . '/' . $rsBukken['T03_HOSYORYO_SYOSAI'];
			}
			elseif ($rsBukken['T03_HOSYOGAISYA_MEISYO'] != '') {
				$retValue .= $rsBukken['T03_HOSYOGAISYA_MEISYO'];
			}
			elseif ($rsBukken['T03_HOSYORYO_SYOSAI'] != '') {
				$retValue .= $rsBukken['T03_HOSYORYO_SYOSAI'];
			}
		}
		return $retValue;
	}

	/**
	 * その他初期費用文字列取得
	 *
	 * @param array $rsBukken 物件情報レコードセットの連想配列
	 * @return string その他費用表示文字列
	 */
	public static function GetSonotaSyokiHiyo($rsBukken)
	{
		$retArray = array();
		// 初期費用(1～7)
		for($i=1; $i<=7; $i++) {
			$nm  = $rsBukken['T03_SONOTA_HIYO_INI'.$i.'_NM'];			// 名称
			$kin = intVal($rsBukken['T03_SONOTA_HIYO_INI'.$i]);			// 金額
			$zei = intVal($rsBukken['T03_SONOTA_HIYO_INI'.$i.'_ZEI']);	// 税額
			if ($nm != '' && $kin > 0) {
				$text = $nm;
				//$text = $nm . '(初期費用)';
				if ($zei > 0) {
					$text .= number_format($kin+$zei) . '円(税込)';
				} else {
					$text .= number_format($kin) . '円';
				}
				$retArray[] = $text;
			}
		}
		// 連結
		$retValue = implode('&emsp;', $retArray);
		if ($retValue == '') $retValue = '－';
		return $retValue;
	}

	/**
	 * その他月額費用文字列取得
	 *
	 * @param array $rsBukken 物件情報レコードセットの連想配列
	 * @return string その他費用表示文字列
	 */
	public static function GetSonotaTukiHiyo($rsBukken)
	{
		$retArray = array();
		// 月額費用(1～3)
		for($i=1; $i<=3; $i++) {
			$nm  = $rsBukken['T03_SONOTA_HIYO_M'.$i.'_NM'];				// 名称
			$kin = intVal($rsBukken['T03_SONOTA_HIYO_M'.$i]);			// 金額
			$zei = intVal($rsBukken['T03_SONOTA_HIYO_M'.$i.'_ZEI']);	// 税額
			if ($nm != '' && $kin > 0) {
				$text = $nm;
				//$text = $nm . '(月額)';
				if ($zei > 0) {
					$text .= number_format($kin+$zei) . '円(税込)';
				} else {
					$text .= number_format($kin) . '円';
				}
				$retArray[] = $text;
			}
		}
		// 連結
		$retValue = implode('&emsp;', $retArray);
		if ($retValue == '') $retValue = '－';
		return $retValue;
	}

	/**
     * 支援住宅判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 支援住宅判定フラグ(1:支援住宅)
     */
	public static function GetShienjutakuFlg($rsBukken)
	{
		$retValue = "0";

		if($rsBukken['T03_SIEN_JUTAKU_FLAG'] == '1' || $rsBukken['T03_TEN_SIEN_JUTAKU_FLAG'] == '1')
		{
			$retValue = "1";
		}

		return $retValue;
	}

	/**
     * 災害提供普通借家区分
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string 災害提供普通借家区分(1:設定なし 2:普通借家3:普通借家)
     */
	public static function GetSaigaiHutuKbn($rsBukken)
	{
		$retValue = "1";

		if(is_null($rsBukken['T03_SAIGAI_HUTU_KBN']) || $rsBukken['T03_SAIGAI_HUTU_KBN'] == '1')
		{
			$retValue = "1";
		}
		else if($rsBukken['T03_SAIGAI_HUTU_KBN'] == '2')
		{
			$retValue = "2";
		}
		else if($rsBukken['T03_SAIGAI_HUTU_KBN'] == '3')
		{
			$retValue = "3";
		}

		return $retValue;
	}

	/**
     * 災害提供定期借家判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return boolean
     */
	public static function GetSaigaiTeikiIcon($rsBukken)
	{
		$bool = false;
		if($rsBukken['T03_SAIGAI_TEIKI_FLG'] == '1')
		{
			$bool = true;
		}

		return $bool;
	}

	/**
     * 災害時特別優遇物件判定
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return boolean
     */
	public static function GetSaigaiYuguIcon($rsBukken)
	{
		$bool = false;
		if($rsBukken['T03_SAIGAI_YUGU_FLAG'] == '1')
		{
			$bool = true;
		}

		return $bool;
	}

	/**
     * 災害時特別優遇物件備考
     *
     * @param array $rsBukken 物件情報レコードセットの連想配列
     * @return string
     */
	public static function GetSaigaiYuguBiko($rsBukken)
	{
		$retValue = "";

		if($rsBukken['T03_SAIGAI_YUGU_FLAG'] == '1')
		{
			if (!empty($rsBukken['T03_SAIGAI_YUGU_BIKO']))
			{
				$retValue = Apm_Util::replaceUnicode($rsBukken['T03_SAIGAI_YUGU_BIKO']);
			}
		}

		return $retValue;
	}

	/**
	 * 家電部屋アイコン取得
	 *
	 * 家電部屋アイコンの表示非表示判定
	 * @params array $rsBukken 物件情報
	 * @return boolean
	 */
	public static function GetKadenIcon($rsBukken)
	{
		$retValue = false;

		if ($rsBukken['CAMPAIGN_ICON_FLAG'] == Apm_Config_Search::KADEN_CAMPAIGN_CD)
		{
			$retValue = true;
		}

		return $retValue;
	}

	/**
	 * 家電部屋ワード取得
	 *
	 * 複数の家電部屋ワードを一意にして返却
	 * @param array $rsBukken 物件情報レコードセットの連想配列
	 * @return string 家電ワード
	 */
	public static function GetKadenWord($rsBukken)
	{
		$kadenWord = $rsBukken['KADEN_NAME'];
		if (!empty($kadenWord))
		{
			$arrKaden1 = explode('#', $kadenWord);
			$arrKaden2 = array();
			foreach ($arrKaden1 as $val)
			{
				$arrKaden_work = explode('・', $val);
				foreach ($arrKaden_work as $kaden)
				{
					$arrKaden2[] = $kaden;
				}
			}
			$arrUnique = array_unique($arrKaden2);
			$kadenWord = implode(' ', $arrUnique);
		}
		return $kadenWord;
	}

	/**
	 * 家電部屋URL取得
	 *
	 * @param string $isMobile モバイル区分
	 * @return string 家電部屋URL
	 */
	public function GetKadenUrl($isMobile, $db="")
	{
		$db_params = array();
		$sql = "";
		$sql .= "SELECT";
		$sql .= "        M94_CAMPAIGN_URL";
		$sql .= "    FROM";
		$sql .= "        M94CAMPAIGN";
		$sql .= "    WHERE";
		$sql .= "        M94_CAMPAIGN_CD = :campaignCd ";
		$sql .= "    AND NVL(M94_START_YMD,'99999999') <= TO_CHAR(SYSDATE,'YYYYMMDD')";
		$sql .= "    AND NVL(M94_END_YMD,'99999999')   >= TO_CHAR(SYSDATE,'YYYYMMDD')";
		$sql .= "    AND M94_DELETE_FLAG = 0";
		$sql .= "    AND M94_MOBILE_KBN = :isMobile ";

		$db_params['campaignCd'] = Apm_Config_Search::KADEN_CAMPAIGN_CD;
		if (empty($isMobile)) $isMobile = '0';
		$db_params['isMobile']   = $isMobile;

		$data = Apm_Util::dbGetData($sql, $db_params, $db);
		return $data['M94_CAMPAIGN_URL'];
	}


	/**
	 * AKBキャンペーンアイコン取得
	 *
	 * AKBキャンペーンのの表示非表示判定
	 * @params array $rsBukken 物件情報
	 * @return boolean
	 * 作成者: SS sakakibara-y
	 * 作成日: 2011/06/30
	 * 注：現在使用していない
	 */
	public static function GetApaman48Icon($rsBukken)
	{
		$retValue = false;

	foreach (Apm_Config_Search::$APAMAN48_CAMPAIGN_CD  as  $akb_campaign_cd) {
		if($rsBukken['CAMPAIGN_ICON_FLAG'] == $akb_campaign_cd) {
			$retValue = true;
			break;
		}
	}
		return $retValue;
	}

	/**
	 * アイコンの表示フラグを取得
	 *
	 * 第1引数で与えた物件において、第2引数で与えたキャンペーンの
	 * 表示フラグが立っているかを判定する
	 * @params array $rsBukken 物件情報
	 * @campaign_cd キャンペーンCD
	 * @return boolean　true:立っている　false:立っていない
	 * 作成者: SS sakakibara-y
	 * 作成日: 2011/06/30
	 */
	public static function GetIconFlag($rsBukken,$campaign_cd)
	{
		$retValue = false;

		if(!empty($rsBukken['CAMPAIGN_ICON_FLAG_'. $campaign_cd])) {
			$retValue = true;
		}
		return $retValue;
	}

	/**
	 * アイコン表示対象のキャンペーンを判定
	 *
	 * 引数で与えられたキャンペーンが、物件一覧において
	 * アイコンを表示するキャンペーンであるかを判定する
	 * @campaign_cd キャンペーンのCD
	 * @return boolean　true:表示する　false:表示しない
	 * 作成者: SS sakakibara-y
	 * 作成日: 2011/06/30
	 */
	public static function IsDisplayIconCampaign($campaign_cd)
	{
		/* 現在未使用 */
		$retValue = false;

		foreach (Apm_Config_Search::$DISPLAY_ICON_CAMPAIGN_CD  as  $icon_campaign_cd) {
			if($campaign_cd == $icon_campaign_cd) {
				$retValue = true;
				break;
			}
		}
		return $retValue;
	}

	 /**
	 * アイコンの表示フラグをSELECT句に追加するSQLを返す
	 *
	 * @return String アイコンの表示フラグをSELECT句に追加するSQL
	 * 作成者: SS sakakibara-y
	 * 作成日: 2011/06/30
	 *  UPDATE 2011/09/14 H.Imamura
	 *         レスポンス改善のためSELECT句へ副問い合わせを記述する方式へ変更
	 */
	public static function getSelectPhraseForDisplayIconCampaign($params)
	{
		$sql = '';

		foreach(Apm_Config_Search::$DISPLAY_ICON_CAMPAIGN_CD  as  $icon_campaign_cd){
			//$sql .= "	,CAMPAIGN_ICON_FLAG_" . $icon_campaign_cd;
			$sql .= ",(";
			$sql .= "  SELECT";
			if ($icon_campaign_cd == Apm_Config_Search::KADEN_CAMPAIGN_CD) {
				$sql .= "  CAM.T03_CAMPAIGN_CD";
			} else {
				$sql .= "  ITEM.M94_ITEM_ICON";
			}
			$sql .= "  FROM T03WEB_HEYA_CAMPAIGN CAM, M94CAMPAIGN M94";
			if ($icon_campaign_cd == Apm_Config_Search::KADEN_CAMPAIGN_CD) {
				$sql .= ", M94KADEN KEY";
			} else {
				$sql .= ", M94CAMPAIGN_ITEM ITEM";
			}
			$sql .= "  WHERE";
			$sql .= "    T03.T03_HEYA_CD = CAM.T03_HEYA_CD";
			$sql .= "    AND M94.M94_CAMPAIGN_CD = CAM.T03_CAMPAIGN_CD";
			$sql .= "    AND M94.M94_CAMPAIGN_CD = " . $icon_campaign_cd;
			$sql .= "    AND NVL(M94.M94_START_YMD,'99999999') <= TO_CHAR(SYSDATE, 'YYYYMMDD')";
			$sql .= "    AND NVL(M94.M94_END_YMD,'99999999')   >= TO_CHAR(SYSDATE, 'YYYYMMDD')";
			$sql .= "    AND M94.M94_DELETE_FLAG = 0";
			// モバイル
			if(array_key_exists('isMobile', $params) == true && $params['isMobile'] == 1)
			{
				$sql .= " AND M94.M94_MOBILE_KBN = '1' ";
			}
			// PC
			else
			{
				$sql .= " AND M94.M94_MOBILE_KBN = '0' ";
			}
			if ($icon_campaign_cd == Apm_Config_Search::KADEN_CAMPAIGN_CD) {
				$sql .= "  AND CAM.T03_OTAKARA_CD = KEY.M94_KADEN_CD";
				$sql .= "  AND NVL(KEY.M94_INS_DATE, SYSDATE+1) <= SYSDATE";
				$sql .= "  AND NVL(KEY.M94_DEL_DATE, SYSDATE)   >= SYSDATE";
			} else {
				$sql .= "  AND CAM.T03_CAMPAIGN_CD = ITEM.M94_CAMPAIGN_CD";
				$sql .= "  AND CAM.T03_OTAKARA_CD = ITEM.M94_ITEM_CD";
				$sql .= "  AND NVL(ITEM.M94_INSERT_DATE, SYSDATE+1) <= SYSDATE";
				$sql .= "  AND NOT (ITEM.M94_DELETE_FLAG = 1 AND NVL(ITEM.M94_DELETE_DATE, SYSDATE) < SYSDATE)";
			}
			$sql .= "    AND ROWNUM = 1";
			$sql .= " ) CAMPAIGN_ICON_FLAG_" . $icon_campaign_cd;
		}
		return $sql;
	}

	/**
	 * キャンペーンアイコンの表示フラグの一つセット
	 *
	 * 物件情報に、キャンペーンアイコンの表示フラグを一つセットする
	 * @params array $rsBukken 物件情報
	 * 作成者: SS sakakibara-y
	 * 作成日: 2011/07/07
	 */
	public static function selectSingleCampaignIcon(&$bukenData)
	{
		$iconSelectFlag = false;

		foreach(Apm_Config_Search::$APAMAN48_CAMPAIGN_CD as $campain_cd){
			if(Apm_Bukkenitems::GetIconFlag($bukenData,$campain_cd)){
				$bukenData['T03_APAMAN48_ICON']         =  $campain_cd;                  //AKBキャンペーンアイコン
				$iconSelectFlag = true;
				break;
			}
		}
		if(!$iconSelectFlag){
			$bukenData['T03_KADEN_ICON']         = Apm_Bukkenitems::GetIconFlag($bukenData,Apm_Config_Search::KADEN_CAMPAIGN_CD);                        //家電部屋アイコン
			if(!empty($bukenData['T03_KADEN_ICON'])){
				$iconSelectFlag = true;
			}
		}
	}

	/**
	 * キャンペーンアイコンの表示フラグの複数セット
	 *
	 * 物件情報に、キャンペーンアイコンの表示フラグを複数セットする
	 * @params array $rsBukken 物件情報
	 * 作成者: SS sakakibara-y
	 * 作成日: 2011/07/07
	 */
	public static function selectMultiCampaignIcon(&$bukenData)
	{
		$all_keys = array_keys($bukenData);
		$keys     = preg_grep("/^CAMPAIGN_ICON_FLAG_(.*)$/", $all_keys);
		$campaignIcons = array();
		foreach ($keys as $key) {
			if (!empty($bukenData[$key])) {
				if ($key == 'CAMPAIGN_ICON_FLAG_'.Apm_Config_Search::KADEN_CAMPAIGN_CD) {
					// 家電部屋
					$bukenData['T03_KADEN_ICON'] = true;
				} else if ($key == 'CAMPAIGN_ICON_FLAG_'.Apm_Config_Search::TOMONOKAI_CAMPAIGN_CD) {
					// 友の会部屋
					$campaignIcons[] = 'icon_tomo.jpg';
					if ($bukenData[$key] != 'icon_tomonokai.png') {
						// 新生活応援セット付き
						$campaignIcons[] = 'icon_tomo_plus.jpg';
					}
				} else {
					$campaignIcons[] = $bukenData[$key];
				}
			}
		}
		$bukenData['CAMPAIGN_ICON'] = $campaignIcons;

		//foreach(Apm_Config_Search::$APAMAN48_CAMPAIGN_CD as $campain_cd){
		//	if(Apm_Bukkenitems::GetIconFlag($bukenData,$campain_cd)){
		//
		//		$bukenData['T03_APAMAN48_ICON']         =  $campain_cd;                  //AKBキャンペーンアイコン
		//		// ALTER START ボイス部屋対応　インテリアグッツ（12）のよりもボイス部屋（13）を優先して表示させる 2011-09-20
		//		//break;
		//		// ALTER END ボイス部屋対応　インテリアグッツ（12）のよりもボイス部屋（13）を優先して表示させる 2011-09-20
		//	}
		//}
		//$bukenData['T03_KADEN_ICON']         = Apm_Bukkenitems::GetIconFlag($bukenData,Apm_Config_Search::KADEN_CAMPAIGN_CD);                        //家電部屋アイコン
	}

	 /**
	 * 適用キャンペーン情報の取得
	 *
	 * 部屋に適用されたキャンペーンから現在有効なものを選択する。
	 * そして、そのキャンペーンCｄ、キャンペーン名、キャンペーンURLをリストとして返却する。
	 * @param array $rsHeyaCd 部屋CD
	 * @return string[] キャンペーンCD、キャンペーンCD、キャンペーンURLを部屋ごとにまとめたリスト
	 */
	public static function GetCampaignList($heyaCd, $mobileKbn=0)
	{
		$db_params = array();
		$db_params["heyaCd"] = $heyaCd;
		$db_params["mobileKbn"] = (empty($mobileKbn) ? '0' : $mobileKbn);
		$sql = "";
		$sql .= "SELECT";
		$sql .= "    T03.T03_CAMPAIGN_CD AS CAMPAIGN_CD,";
		$sql .= "    ITEM.M94_ITEM_CD AS ITEM_CD,";
		$sql .= "    M94.M94_CAMPAIGN_NAME AS CAMPAIGN_NAME,";
		$sql .= "    ITEM.M94_ITEM_NAME AS ITEM_NAME,";
		$sql .= "    M94.M94_CAMPAIGN_URL AS CAMPAIGN_URL,";
		$sql .= "    ITEM.M94_ITEM_ICON AS ITEM_ICON,";
		$sql .= "    ITEM.M94_ITEM_BANNER AS ITEM_BANNER,";
		$sql .= "    HEYA.T03_PONTA_TINRYO_FLG,";
		$sql .= "    HEYA.T03_PONTA_TINRYO_POINT,";	// ポンタ月額家賃ポイント
		$sql .= "    HEYA.T03_PONTA_SEIYAKU_FLG,";
		$sql .= "    HEYA.T03_PONTA_SEIYAKU_POINT";	// ポンタ特別成約ポイント
		$sql .= "  FROM";
		$sql .= "    T03WEB_HEYA_CAMPAIGN T03,";
		$sql .= "    M94CAMPAIGN M94,";
		$sql .= "    M94CAMPAIGN_ITEM ITEM,";
		$sql .= "    T03WEB_HEYA HEYA";
		$sql .= " WHERE";
		$sql .= "     T03.T03_HEYA_CD = :heyaCd";
		$sql .= " AND T03.T03_CAMPAIGN_CD = M94.M94_CAMPAIGN_CD";
		$sql .= " AND M94.M94_MOBILE_KBN = :mobileKbn";
		$sql .= " AND NVL(M94.M94_START_YMD,'99999999') <= TO_CHAR(SYSDATE,'YYYYMMDD')";
		$sql .= " AND NVL(M94.M94_END_YMD,'99999999')   >= TO_CHAR(SYSDATE,'YYYYMMDD')";
		$sql .= " AND M94.M94_DELETE_FLAG = 0";
		$sql .= " AND T03.T03_CAMPAIGN_CD = ITEM.M94_CAMPAIGN_CD";
		$sql .= " AND T03.T03_OTAKARA_CD = ITEM.M94_ITEM_CD";
		$sql .= " AND NVL(ITEM.M94_INSERT_DATE, SYSDATE + 1) <= SYSDATE";
		$sql .= " AND NOT (ITEM.M94_DELETE_FLAG = 1 AND NVL(ITEM.M94_DELETE_DATE, SYSDATE) < SYSDATE)";
		$sql .= " AND T03.T03_HEYA_CD = HEYA.T03_HEYA_CD";
		$sql .= " ORDER BY";
		//$sql .= "    M94.M94_CAMPAIGN_TOKUSYU_KBN,";
		$sql .= "    M94.M94_CAMPAIGN_RANK,";
		$sql .= "    M94.M94_CAMPAIGN_PRIORITY_NO";

		$data = Apm_Util::dbGetList($sql, $db_params);

		//キャンペーンCDで関連づけた連想配列に変換
		$campaignList = array();
		foreach ($data as $campaign) {
			if ($campaign['CAMPAIGN_CD'] == Apm_Config_Search::PONTA_CAMPAIGN_CD) {
				// ポンタ部屋の場合
				$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['CD']     = $campaign['CAMPAIGN_CD'];
				$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['NAME']   = $campaign['CAMPAIGN_NAME'];
				$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['URL']    = $campaign['CAMPAIGN_URL'];
				$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['ICON']   = $campaign['ITEM_ICON'];
				$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['BANNER'] = $campaign['ITEM_BANNER'];
				if ($campaign['T03_PONTA_TINRYO_FLG'] == '1' && $campaign['T03_PONTA_SEIYAKU_FLG'] == '1') {
					// 月額家賃ポイント＆特別成約ポイント
					$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['ITEM']   = '成約時に仲介手数料１％＋'.$campaign['T03_PONTA_SEIYAKU_POINT'].'pt&nbsp;＆毎月'.$campaign['T03_PONTA_TINRYO_POINT'].'pt貯まる！';
				}
				else if ($campaign['T03_PONTA_TINRYO_FLG'] == '1') {
					// 月額家賃ポイント
					$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['ITEM']   = '毎月'.$campaign['T03_PONTA_TINRYO_POINT'].'pt貯まる！';
				}
				else if ($campaign['T03_PONTA_SEIYAKU_FLG'] == '1') {
					// 特別成約ポイント
					$campaignList[Apm_Config_Search::PONTA_CAMPAIGN_CD]['ITEM']   = '成約時に仲介手数料１％＋'.$campaign['T03_PONTA_SEIYAKU_POINT'].'pt貯まる！';
				}
			} else {
				$campaignList[$campaign['CAMPAIGN_CD']]['CD']     = $campaign['CAMPAIGN_CD'];
				$campaignList[$campaign['CAMPAIGN_CD']]['NAME']   = $campaign['CAMPAIGN_NAME'];
				$campaignList[$campaign['CAMPAIGN_CD']]['URL']    = $campaign['CAMPAIGN_URL'];
				$campaignList[$campaign['CAMPAIGN_CD']]['ITEM']   = $campaign['ITEM_NAME'];
				$campaignList[$campaign['CAMPAIGN_CD']]['ICON']   = $campaign['ITEM_ICON'];
				$campaignList[$campaign['CAMPAIGN_CD']]['BANNER'] = $campaign['ITEM_BANNER'];
			}
		}

		return $campaignList;
	}

}
?>
